-
config.py
: Manages project configuration. Key configuration parameters, such as maximum nesting levels and function constraints, are set here to control the complexity of generated tests. -
db.py
: Definesget_mongo_client
, which connects to aMongoDB
instance using parameters from the environment or configuration. -
json_encoders.py
: Contains customJSON
encoding/decoding classes, which handle special data types likeDecimal
andbytes
that are not directlyJSON
-compatible. -
proto_helpers.py
: ImplementsConvertFromTypeMessageHelper
-
proto_loader.py
: Dynamically loadsprotobuf
definitions based on the currentVyper
version and configuration settings. -
queue_managers.py
: ManagesRabbitMQ
connections and message queues through the QueueManager class.