Current Path: > > opt > hc_python > lib64 > python3.12 > > > site-packages > pydantic
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
_internal | Directory | - | - | |
deprecated | Directory | - | - | |
experimental | Directory | - | - | |
plugin | Directory | - | - | |
v1 | Directory | - | - | |
__init__.py | File | 13931 bytes | April 04 2025 08:02:35. | |
_migration.py | File | 11913 bytes | April 04 2025 08:02:35. | |
alias_generators.py | File | 2124 bytes | April 04 2025 08:02:35. | |
aliases.py | File | 4819 bytes | April 04 2025 08:02:35. | |
annotated_handlers.py | File | 4353 bytes | April 04 2025 08:02:35. | |
class_validators.py | File | 148 bytes | April 04 2025 08:02:35. | |
color.py | File | 21494 bytes | April 04 2025 08:02:35. | |
config.py | File | 35112 bytes | April 04 2025 08:02:35. | |
dataclasses.py | File | 13909 bytes | April 04 2025 08:02:35. | |
datetime_parse.py | File | 150 bytes | April 04 2025 08:02:35. | |
decorator.py | File | 145 bytes | April 04 2025 08:02:35. | |
env_settings.py | File | 148 bytes | April 04 2025 08:02:35. | |
error_wrappers.py | File | 150 bytes | April 04 2025 08:02:35. | |
errors.py | File | 4835 bytes | April 04 2025 08:02:35. | |
fields.py | File | 51746 bytes | April 04 2025 08:02:35. | |
functional_serializers.py | File | 14616 bytes | April 04 2025 08:02:35. | |
functional_validators.py | File | 24224 bytes | April 04 2025 08:02:35. | |
generics.py | File | 144 bytes | April 04 2025 08:02:35. | |
json.py | File | 140 bytes | April 04 2025 08:02:35. | |
json_schema.py | File | 106297 bytes | April 04 2025 08:02:35. | |
main.py | File | 70106 bytes | April 04 2025 08:02:35. | |
mypy.py | File | 56972 bytes | April 04 2025 08:02:35. | |
networks.py | File | 22713 bytes | April 04 2025 08:02:35. | |
parse.py | File | 141 bytes | April 04 2025 08:02:35. | |
py.typed | File | 0 bytes | April 04 2025 08:02:35. | |
root_model.py | File | 6194 bytes | April 04 2025 08:02:35. | |
schema.py | File | 142 bytes | April 04 2025 08:02:35. | |
tools.py | File | 141 bytes | April 04 2025 08:02:35. | |
type_adapter.py | File | 24974 bytes | April 04 2025 08:02:35. | |
types.py | File | 95744 bytes | April 04 2025 08:02:35. | |
typing.py | File | 138 bytes | April 04 2025 08:02:35. | |
utils.py | File | 141 bytes | April 04 2025 08:02:35. | |
validate_call_decorator.py | File | 2127 bytes | April 04 2025 08:02:35. | |
validators.py | File | 146 bytes | April 04 2025 08:02:35. | |
version.py | File | 2442 bytes | April 04 2025 08:02:35. | |
warnings.py | File | 2711 bytes | April 04 2025 08:02:35. |
"""Alias generators for converting between different capitalization conventions.""" import re __all__ = ('to_pascal', 'to_camel', 'to_snake') # TODO: in V3, change the argument names to be more descriptive # Generally, don't only convert from snake_case, or name the functions # more specifically like snake_to_camel. def to_pascal(snake: str) -> str: """Convert a snake_case string to PascalCase. Args: snake: The string to convert. Returns: The PascalCase string. """ camel = snake.title() return re.sub('([0-9A-Za-z])_(?=[0-9A-Z])', lambda m: m.group(1), camel) def to_camel(snake: str) -> str: """Convert a snake_case string to camelCase. Args: snake: The string to convert. Returns: The converted camelCase string. """ # If the string is already in camelCase and does not contain a digit followed # by a lowercase letter, return it as it is if re.match('^[a-z]+[A-Za-z0-9]*$', snake) and not re.search(r'\d[a-z]', snake): return snake camel = to_pascal(snake) return re.sub('(^_*[A-Z])', lambda m: m.group(1).lower(), camel) def to_snake(camel: str) -> str: """Convert a PascalCase, camelCase, or kebab-case string to snake_case. Args: camel: The string to convert. Returns: The converted string in snake_case. """ # Handle the sequence of uppercase letters followed by a lowercase letter snake = re.sub(r'([A-Z]+)([A-Z][a-z])', lambda m: f'{m.group(1)}_{m.group(2)}', camel) # Insert an underscore between a lowercase letter and an uppercase letter snake = re.sub(r'([a-z])([A-Z])', lambda m: f'{m.group(1)}_{m.group(2)}', snake) # Insert an underscore between a digit and an uppercase letter snake = re.sub(r'([0-9])([A-Z])', lambda m: f'{m.group(1)}_{m.group(2)}', snake) # Insert an underscore between a lowercase letter and a digit snake = re.sub(r'([a-z])([0-9])', lambda m: f'{m.group(1)}_{m.group(2)}', snake) # Replace hyphens with underscores to handle kebab-case snake = snake.replace('-', '_') return snake.lower()
SILENT KILLER Tool