mirror of
https://github.com/erg-lang/erg.git
synced 2025-10-03 14:04:33 +00:00
feat: add email
module
This commit is contained in:
parent
eb061f712b
commit
f299962ebc
8 changed files with 146 additions and 0 deletions
7
crates/erg_compiler/lib/pystd/email.d/__init__.d.er
Normal file
7
crates/erg_compiler/lib/pystd/email.d/__init__.d.er
Normal file
|
@ -0,0 +1,7 @@
|
|||
.contentmanager = pyimport "./contentmanager"
|
||||
.errors = pyimport "./errors"
|
||||
.generator = pyimport "./generator"
|
||||
.headerregistry = pyimport "./headerregistry"
|
||||
.message = pyimport "./message"
|
||||
.parser = pyimport "./parser"
|
||||
.policy = pyimport "./policy"
|
|
@ -0,0 +1,5 @@
|
|||
{Message!;} = pyimport "./message"
|
||||
|
||||
.ContentManager: ClassType
|
||||
|
||||
.set_text_content!: (msg: Message!, string: Str, subtype := Str) => NoneType
|
74
crates/erg_compiler/lib/pystd/email.d/errors.d.er
Normal file
74
crates/erg_compiler/lib/pystd/email.d/errors.d.er
Normal file
|
@ -0,0 +1,74 @@
|
|||
.MessageError: ClassType
|
||||
.MessageError <: Exception
|
||||
|
||||
.MessageParseError: ClassType
|
||||
.MessageParseError <: MessageError
|
||||
|
||||
.HeaderParseError: ClassType
|
||||
.HeaderParseError <: MessageParseError
|
||||
|
||||
.BoundaryError: ClassType
|
||||
.BoundaryError <: MessageParseError
|
||||
|
||||
.MultipartConversionError: ClassType
|
||||
.MultipartConversionError <: MessageError
|
||||
|
||||
.CharsetError: ClassType
|
||||
.CharsetError <: MessageError
|
||||
|
||||
.MessageDefect: ClassType
|
||||
.MessageDefect <: ValueError
|
||||
|
||||
.NoBoundaryInMultipartDefect: ClassType
|
||||
.NoBoundaryInMultipartDefect <: MessageDefect
|
||||
|
||||
.StartBoundaryNotFoundDefect: ClassType
|
||||
.StartBoundaryNotFoundDefect <: MessageDefect
|
||||
|
||||
.ClosedBoundaryNotFoundDefect: ClassType
|
||||
.ClosedBoundaryNotFoundDefect <: MessageDefect
|
||||
|
||||
.FirstHeaderLineIsContinuationDefect: ClassType
|
||||
.FirstHeaderLineIsContinuationDefect <: MessageDefect
|
||||
|
||||
.MisplacedEnvelopeHeaderDefect: ClassType
|
||||
.MisplacedEnvelopeHeaderDefect <: MessageDefect
|
||||
|
||||
.MultipartInvariantViolationDefect: ClassType
|
||||
.MultipartInvariantViolationDefect <: MessageDefect
|
||||
|
||||
.InvalidMultipartContentTransferEncodingDefect: ClassType
|
||||
.InvalidMultipartContentTransferEncodingDefect <: MessageDefect
|
||||
|
||||
.UndecodableBytesDefect: ClassType
|
||||
.UndecodableBytesDefect <: MessageDefect
|
||||
|
||||
.InvalidBase64PaddingDefect: ClassType
|
||||
.InvalidBase64PaddingDefect <: MessageDefect
|
||||
|
||||
.InvalidBase64CharactersDefect: ClassType
|
||||
.InvalidBase64CharactersDefect <: MessageDefect
|
||||
|
||||
.InvalidBase64LengthDefect: ClassType
|
||||
.InvalidBase64LengthDefect <: MessageDefect
|
||||
|
||||
.HeaderDefect: ClassType
|
||||
.HeaderDefect <: MessageDefect
|
||||
|
||||
.InvalidHeaderDefect: ClassType
|
||||
.InvalidHeaderDefect <: HeaderDefect
|
||||
|
||||
.HeaderMissingRequiredValue: ClassType
|
||||
.HeaderMissingRequiredValue <: HeaderDefect
|
||||
|
||||
.NonPrintableDefect: ClassType
|
||||
.NonPrintableDefect <: HeaderDefect
|
||||
|
||||
.ObsoleteHeaderDefect: ClassType
|
||||
.ObsoleteHeaderDefect <: HeaderDefect
|
||||
|
||||
.NonASCIILocalPartDefect: ClassType
|
||||
.NonASCIILocalPartDefect <: HeaderDefect
|
||||
|
||||
.InvalidDateDefect: ClassType
|
||||
.InvalidDateDefect <: HeaderDefect
|
7
crates/erg_compiler/lib/pystd/email.d/generator.d.er
Normal file
7
crates/erg_compiler/lib/pystd/email.d/generator.d.er
Normal file
|
@ -0,0 +1,7 @@
|
|||
.Generator: ClassType
|
||||
|
||||
.BytesGenerator: ClassType
|
||||
.BytesGenerator <: .Generator
|
||||
|
||||
.DecodeGenerator: ClassType
|
||||
.DecodeGenerator <: .Generator
|
39
crates/erg_compiler/lib/pystd/email.d/headerregistry.d.er
Normal file
39
crates/erg_compiler/lib/pystd/email.d/headerregistry.d.er
Normal file
|
@ -0,0 +1,39 @@
|
|||
.Address: ClassType
|
||||
|
||||
.Group: ClassType
|
||||
|
||||
.BaseHeader: ClassType
|
||||
|
||||
.UnstructuredHeader: ClassType
|
||||
|
||||
.UniqueUnstructuredHeader: ClassType
|
||||
.UniqueUnstructuredHeader <: .UnstructuredHeader
|
||||
|
||||
.DateHeader: ClassType
|
||||
|
||||
.AddressHeader: ClassType
|
||||
|
||||
.UniqueAddressHeader: ClassType
|
||||
.UniqueAddressHeader <: .AddressHeader
|
||||
|
||||
.SingleAddressHeader: ClassType
|
||||
.SingleAddressHeader <: .AddressHeader
|
||||
|
||||
.UniqueSingleAddressHeader: ClassType
|
||||
.UniqueSingleAddressHeader <: .SingleAddressHeader
|
||||
|
||||
.MIMEVersionHeader: ClassType
|
||||
|
||||
.ParameterizedMIMEHeader: ClassType
|
||||
|
||||
.ContentTypeHeader: ClassType
|
||||
.ContentTypeHeader <: .ParameterizedMIMEHeader
|
||||
|
||||
.ContentDispositionHeader: ClassType
|
||||
.ContentDispositionHeader <: .ParameterizedMIMEHeader
|
||||
|
||||
.ContentTransferEncodingHeader: ClassType
|
||||
|
||||
.MessageIDHeader: ClassType
|
||||
|
||||
.Headerregistry: ClassType
|
1
crates/erg_compiler/lib/pystd/email.d/message.d.er
Normal file
1
crates/erg_compiler/lib/pystd/email.d/message.d.er
Normal file
|
@ -0,0 +1 @@
|
|||
.Message!: ClassType
|
6
crates/erg_compiler/lib/pystd/email.d/parser.d.er
Normal file
6
crates/erg_compiler/lib/pystd/email.d/parser.d.er
Normal file
|
@ -0,0 +1,6 @@
|
|||
.Parser: ClassType
|
||||
.HeaderParser: ClassType
|
||||
.HeaderParser <: .Parser
|
||||
.BytesParser: ClassType
|
||||
.BytesHeaderParser: ClassType
|
||||
.BytesHeaderParser <: .BytesParser
|
7
crates/erg_compiler/lib/pystd/email.d/policy.d.er
Normal file
7
crates/erg_compiler/lib/pystd/email.d/policy.d.er
Normal file
|
@ -0,0 +1,7 @@
|
|||
.EmailPolicy: ClassType
|
||||
|
||||
.default: .EmailPolicy
|
||||
.strict: .EmailPolicy
|
||||
.SMTP: .EmailPolicy
|
||||
.HTTP: .EmailPolicy
|
||||
.SMTPUTF8: .EmailPolicy
|
Loading…
Add table
Add a link
Reference in a new issue