Exemple #1
0
class Config:
    api_token: str = field(altname='api-token')
    database_url: str = field(altname='database-url')

    @classmethod
    def load(cls, file: Path) -> 'Config':
        raw = toml.load(file)
        return from_json(cls, raw)
Exemple #2
0
class Config:
    debug: bool = False
    auth: Auth
    database: DatabaseConfig
    secret_key: str
    media_directory: str
    rss: RssConfig = field(default_factory=RssConfig)

    @classmethod
    def load(cls, file_: Union[str, Path]) -> 'Config':
        return from_str(cls, Path(file_).read_text())
Exemple #3
0
class A:
    a: i8
    b: i32
    c: cstr = field(metadata={'size': 10})
Exemple #4
0
 class BindMount:
   src: str
   dst: str
   read_only: bool = field(altname='readonly', default=False)
Exemple #5
0
class PendingLogin:
    session: OAuth2Session
    time_created: float = field(default_factory=time.time)
Exemple #6
0
class RiffChunk:
    """ RIFF-WAVE chunk header. """
    chunk_id: cstr = field(default=b'RIFF', metadata={'size': 4})
    chunk_size: u32
    riff_type: cstr = field(default=b'WAVE', metadata={'size': 4})