route_rules.core
¤
Classes:
Recipe
¤
Parameters:
-
name
(str
) – -
providers
(list[str]
) – -
registry
(ProviderRegistry
, default:ProviderRegistry(registry={'blackmatrix7': ProviderMihomo(name='blackmatrix7', download_url_template='https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/{name}/{name}.list', preview_url_template='https://github.com/blackmatrix7/ios_rule_script/tree/master/rule/Clash/{name}', _cache=LRUCache({}, maxsize=65536, currsize=0), behavior=<Behavior.CLASSICAL: 'classical'>, format=<Format.TEXT: 'text'>), 'dler-io': ProviderMihomo(name='dler-io', download_url_template='https://raw.githubusercontent.com/dler-io/Rules/main/Clash/Provider/{name}.yaml', preview_url_template='https://github.com/dler-io/Rules/blob/main/Clash/Provider/{name}.yaml', _cache=LRUCache({}, maxsize=65536, currsize=0), behavior=<Behavior.CLASSICAL: 'classical'>, format=<Format.YAML: 'yaml'>), 'MetaCubeX/geosite': ProviderMihomo(name='MetaCubeX/geosite', download_url_template='https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/{name}.yaml', preview_url_template='https://github.com/MetaCubeX/meta-rules-dat/blob/meta/geo/geosite/{name}.yaml', _cache=LRUCache({}, maxsize=65536, currsize=0), behavior=<Behavior.DOMAIN: 'domain'>, format=<Format.YAML: 'yaml'>), 'SukkaW/classical': ProviderMihomo(name='SukkaW/classical', download_url_template='https://ruleset.skk.moe/Clash/{name}.txt', preview_url_template='https://ruleset.skk.moe/Clash/{name}.txt', _cache=LRUCache({}, maxsize=65536, currsize=0), behavior=<Behavior.CLASSICAL: 'classical'>, format=<Format.TEXT: 'text'>), 'SukkaW/domain': ProviderMihomo(name='SukkaW/domain', download_url_template='https://ruleset.skk.moe/Clash/{name}.txt', preview_url_template='https://ruleset.skk.moe/Clash/{name}.txt', _cache=LRUCache({}, maxsize=65536, currsize=0), behavior=<Behavior.DOMAIN: 'domain'>, format=<Format.TEXT: 'text'>)})
) – -
slug
(str
, default:<dynamic>
) –
Methods:
-
build
–
Attributes:
registry
class-attribute
instance-attribute
¤
registry: ProviderRegistry = field(
factory=presets, kw_only=True
)
slug
class-attribute
instance-attribute
¤
slug: str = field(
default=Factory(default_slug, takes_self=True),
kw_only=True,
)
build
async
¤
build() -> RuleSet
Source code in src/route_rules/core/_recipe.py
28 29 30 31 32 33 34 |
|
RuleSet
¤
Bases: UserDict[str, set[str]]
.
References
Methods:
-
__missing__
– -
__or__
– -
add
– -
optimize
– -
union
–
Attributes:
__missing__
¤
Source code in src/route_rules/core/_ruleset.py
21 22 23 |
|
__or__
¤
Source code in src/route_rules/core/_ruleset.py
14 15 16 17 18 19 |
|
add
¤
Source code in src/route_rules/core/_ruleset.py
37 38 39 40 41 |
|
optimize
¤
optimize() -> Self
Source code in src/route_rules/core/_ruleset.py
43 44 45 |
|
union
¤
Source code in src/route_rules/core/_ruleset.py
47 48 49 50 51 52 53 |
|