Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gh-113317: Move Argument Clinic converters to sub-modules #116836

Closed
wants to merge 1 commit into from

Conversation

vstinner
Copy link
Member

@vstinner vstinner commented Mar 14, 2024

Move the following classes to new sub-modules:

  • libclinic.return_converters:

    • CReturnConverterAutoRegister
    • CReturnConverter
  • libclinic.int_converters:

    • bool_converter
    • char_converter
    • unsigned_char_converter
    • byte_converter
    • short_converter
    • unsigned_short_converter
    • int_converter
    • unsigned_int_converter
    • long_converter
    • unsigned_long_converter
    • long_long_converter
    • unsigned_long_long_converter
    • Py_ssize_t_converter
    • slice_index_converter
    • size_t_converter
  • libclinic.obj_converters:

    • fildes_converter
    • float_converter
    • double_converter
    • Py_complex_converter
    • object_converter
    • buffer
    • rwbuffer
    • robuffer
    • str_converter
    • PyBytesObject_converter
    • PyByteArrayObject_converter
    • unicode_converter
    • Py_UNICODE_converter
    • Py_buffer_converter
  • libclinic.misc_converters:

    • defining_class_converter
    • self_converter

Move also Null, NULL and TypeSet to libclinic.utils.

Move the following classes to new sub-modules:

* libclinic.return_converters:

  * CReturnConverterAutoRegister
  * CReturnConverter

* libclinic.int_converters:

  * bool_converter
  * char_converter
  * unsigned_char_converter
  * byte_converter
  * short_converter
  * unsigned_short_converter
  * int_converter
  * unsigned_int_converter
  * long_converter
  * unsigned_long_converter
  * long_long_converter
  * unsigned_long_long_converter
  * Py_ssize_t_converter
  * slice_index_converter
  * size_t_converter

* libclinic.obj_converters:

  * fildes_converter
  * float_converter
  * double_converter
  * Py_complex_converter
  * object_converter
  * buffer
  * rwbuffer
  * robuffer
  * str_converter
  * PyBytesObject_converter
  * PyByteArrayObject_converter
  * unicode_converter
  * Py_UNICODE_converter
  * Py_buffer_converter

* libclinic.misc_converters:

  * defining_class_converter
  * self_converter

Move also Null, NULL and TypeSet to libclinic.utils.

Add create_python_parser_namespace() for PythonParser to pass names
to exec().

Fix --converters command in run_clinic(). Don't use dir(clinic) to
list converters, but use 'converters' and 'return_converters'
dictionaries instead.
@vstinner vstinner force-pushed the clinic_converters branch from ee8d49d to b092a9b Compare March 14, 2024 22:22
@vstinner vstinner marked this pull request as draft March 14, 2024 22:31
@vstinner vstinner closed this Mar 19, 2024
@vstinner vstinner deleted the clinic_converters branch March 19, 2024 23:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant