feat: add certifi/idna/packaging/six type decl

This commit is contained in:
Shunsuke Shibayama 2023-12-09 20:02:44 +09:00
parent 7cc5500f71
commit 58d3e3ec61
11 changed files with 93 additions and 0 deletions

View file

@ -0,0 +1,3 @@
.core = pyimport "./core"
{.contents!; .where!} = .core

View file

@ -0,0 +1,2 @@
.contents!: () => Str
.where!: () => Str

View file

View file

@ -0,0 +1,18 @@
.core = pyimport "./core"
{
.alabel;
.check_bidi;
.check_hyphen_ok;
.check_initial_combiner;
.check_label;
.check_nfc;
.decode;
.encode;
.ulabel;
.uts46_remap;
.valid_contextj;
.valid_contexto;
.valid_label_length;
.valid_string_length;
} = .core

View file

@ -0,0 +1,33 @@
.IDNAError: ClassType
.IDNABidiError: ClassType
.IDNABidiError <: .IDNAError
.InvalidCodepoint: ClassType
.InvalidCodepoint <: .IDNAError
.InvalidCodepointContext: ClassType
.InvalidCodepointContext <: .IDNAError
.valid_label_length: (label: Str or Bytes) -> Bool
.valid_string_length: (label: Str or Bytes, trailing_dot: Bool) -> Bool
.check_bidi: (label: Str, check_ltr := Bool) -> Bool
.check_initial_combiner: (label: Str) -> Bool
.check_hyphen_ok: (label: Str) -> Bool
.check_nfc: (label: Str) -> Bool
.valid_contextj: (label: Str, pos: Int) -> Bool
.valid_contexto: (label: Str, pos: Int, exception := Bool) -> Bool
.check_label: (label: Str or Bytes) -> NoneType
.alabel: (label: Str) -> Bytes
.ulabel: (label: Str or Bytes) -> Str
.uts46_remap: (domain: Str or Bytes, std3_rules := Bool, transitional := Bool) -> Str
.encode: (
s: Str or Bytes,
strict:= Bool,
uts46:= Bool,
std3_rules:= Bool,
transitional:= Bool,
) -> Bytes
.decode: (
s: Str or Bytes,
strict:= Bool,
uts46:= Bool,
std3_rules:= Bool,
) -> Str

View file

View file

@ -0,0 +1 @@
.version = pyimport "./version"

View file

@ -0,0 +1,23 @@
.Version: ClassType
.Version <: Eq
.Version <: Ord
.Version.
epoch: Nat
release: (Nat, Nat, Nat)
pre: (Str, Nat) or NoneType
post: Nat or NoneType
dev: Nat or NoneType
local: Str or NoneType
public: Str
base_version: Str
is_prerelease: Bool
is_postrelease: Bool
is_devrelease: Bool
major: Nat
minor: Nat
micro: Nat
__call__: (ver: Str) -> .Version
.InvalidVersion: ClassType
.parse: (ver: Str) -> .Version

View file

@ -0,0 +1,13 @@
.PY2: Bool
.PY3: Bool
.class_types: [Type; _]
.intger_types: [Type; _]
.string_types: [Type; _]
.float_types: [Type; _]
.text_type: Type
.binary_type: Type
.MAXSIZE: Nat
.exec_!: (code: Str, globals := {Str: Obj}, locals := {Str: Obj}) => Obj
.print_!: (*objs: [Obj; _], end := Str, sep := Str) => NoneType

View file