Skip to content

Commit f5905fa

Browse files
committed
Поддержка camelCase
1 parent ca5a1c1 commit f5905fa

3 files changed

Lines changed: 9 additions & 5 deletions

File tree

openapi_python_client/__init__.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import mimetypes
55
import shutil
66
import subprocess
7+
import pathlib
8+
79
from importlib.metadata import version
810
from pathlib import Path
911
from subprocess import CalledProcessError
@@ -79,7 +81,9 @@ def __init__(
7981
if config.meta_type == MetaType.NONE:
8082
self.package_dir = self.project_dir
8183
else:
82-
self.package_dir = self.project_dir / self.package_name
84+
self.package_dir = Path.cwd() / self.project_dir
85+
self.project_dir = Path.cwd() / self.package_name
86+
8387

8488
self.package_description: str = utils.remove_string_escapes(
8589
f"A client library for accessing {self.openapi.title}"
@@ -110,7 +114,7 @@ def build(self) -> Sequence[GeneratorError]:
110114
shutil.rmtree(self.project_dir, ignore_errors=True)
111115

112116
try:
113-
self.project_dir.mkdir()
117+
pathlib.Path(self.project_dir).mkdir()
114118
except FileExistsError:
115119
return [GeneratorError(detail="Directory already exists. Delete it or use the --overwrite option.")]
116120
self._create_package()
@@ -156,7 +160,7 @@ def _get_errors(self) -> List[GeneratorError]:
156160

157161
def _create_package(self) -> None:
158162
if self.package_dir != self.project_dir:
159-
self.package_dir.mkdir()
163+
self.package_dir.mkdir(exist_ok=True)
160164
# Package __init__.py
161165
package_init = self.package_dir / "__init__.py"
162166

openapi_python_client/parser/properties/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def _string_based_property(
5151
) -> StringProperty | DateProperty | DateTimeProperty | FileProperty | PropertyError:
5252
"""Construct a Property from the type "string" """
5353
string_format = data.schema_format
54-
python_name = utils.PythonIdentifier(value=name, prefix=config.field_prefix)
54+
python_name = utils.PythonIdentifier(value=name, prefix=config.field_prefix, skip_snake_case=True)
5555
if string_format == "date-time":
5656
return DateTimeProperty.build(
5757
name=name,

openapi_python_client/parser/properties/model_property.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def build(
110110
default=None,
111111
required=required,
112112
name=name,
113-
python_name=utils.PythonIdentifier(value=name, prefix=config.field_prefix),
113+
python_name=utils.PythonIdentifier(value=name, prefix=config.field_prefix, skip_snake_case=True),
114114
example=data.example,
115115
)
116116
if class_info.name in schemas.classes_by_name:

0 commit comments

Comments
 (0)