# PetBot Requirements # Core dependencies for IRC bot functionality # IRC client library for connecting to IRC servers irc>=20.3.0 # Async SQLite database interface for database operations aiosqlite>=0.19.0 # Environment variable loading (for configuration) python-dotenv>=1.0.0 # HTTP client for web interface testing and rate limiting tests aiohttp>=3.8.0 # Note: The following are part of Python's standard library and don't need installation: # - asyncio (async programming) # - sqlite3 (synchronous SQLite operations) # - json (JSON data handling) # - socket (network communication) # - threading (thread management) # - time (time operations) # - os (operating system interface) # - sys (system parameters) # - logging (logging framework) # - pathlib (path handling) # - urllib.parse (URL parsing) # - datetime (date/time handling) # - typing (type annotations) # - enum (enumerations) # - abc (abstract base classes) # - importlib (import utilities) # - signal (signal handling) # - shutil (file operations) # - gzip (compression) # - tempfile (temporary files) # - http.server (HTTP server) # - random (random numbers) # Development and testing dependencies (optional) # These are not required for basic bot operation but useful for development: # pytest>=7.0.0 # black>=22.0.0 # flake8>=4.0.0