= 50300) { // Namespaces didn't exist before 5.3.0, so don't even try to use this // unless PHP >= 5.3.0 require_once \dirname(__FILE__) . '/lib/namespaced.php'; require_once \dirname(__FILE__) . '/lib/sodium_compat.php'; if (!\defined('SODIUM_CRYPTO_AEAD_AEGIS128L_KEYBYTES')) { require_once \dirname(__FILE__) . '/lib/php84compat_const.php'; } } else { require_once \dirname(__FILE__) . '/src/PHP52/SplFixedArray.php'; } if (\PHP_VERSION_ID < 70200 || !\extension_loaded('sodium')) { if (\PHP_VERSION_ID >= 50300 && !\defined('SODIUM_CRYPTO_SCALARMULT_BYTES')) { require_once \dirname(__FILE__) . '/lib/php72compat_const.php'; } if (\PHP_VERSION_ID >= 70000) { \assert(\class_exists('ParagonIE_Sodium_Compat'), 'Possible filesystem/autoloader bug?'); } else { \assert(\class_exists('ParagonIE_Sodium_Compat')); } require_once \dirname(__FILE__) . '/lib/php72compat.php'; } elseif (!\function_exists('sodium_crypto_stream_xchacha20_xor')) { // Older versions of {PHP, ext/sodium} will not define these require_once \dirname(__FILE__) . '/lib/php72compat.php'; } if (\PHP_VERSION_ID < 80400 || !\extension_loaded('sodium')) { require_once \dirname(__FILE__) . '/lib/php84compat.php'; } require_once \dirname(__FILE__) . '/lib/stream-xchacha20.php'; require_once \dirname(__FILE__) . '/lib/ristretto255.php';