%global _empty_manifest_terminate_build 0 Name: python-case-converter Version: 1.1.0 Release: 1 Summary: A string case conversion package. License: MIT License URL: https://github.com/chrisdoherty4/python-case-converter Source0: https://mirrors.nju.edu.cn/pypi/web/packages/76/d9/48a4f2bb0dbea1086836a25b64ba77f5ab23652a12f45d9bbd2fe3f13d35/case-converter-1.1.0.tar.gz BuildArch: noarch %description # Case Converter [![pipline](https://img.shields.io/gitlab/pipeline/chrisdoherty4/python-case-converter)](https://gitlab.com/chrisdoherty4/python-case-converter/-/pipelines) [![wheel](https://img.shields.io/pypi/wheel/case-converter)](https://pypi.org/project/case-converter/) ![coverage](https://gitlab.com/chrisdoherty4/python-case-converter/badges/master/coverage.svg) ![license](https://img.shields.io/github/license/chrisdoherty4/python-case-converter) A robust python package for transforming string cases such as `Hello, world!` into `helloWorld` (camelcase). ## General usage ```python from caseconverter import camelcase camelcase("Hello, world!") # output: helloWorld ``` ### Delimeter behavior If multiple delimeter characters are identified next to eachother they will be considered as a single delimeter. For example, `-_` contains 2 different delimeter characters and is considered a single delimeter. ## Available conversions ### `camelcase` ```python from caseconverter import camelcase camelcase("Hello, world!") ``` ```text helloWorld ``` ### `cobolcase` ```python from caseconverter import cobolcase cobolcase("Hello, world!") ``` ```text HELLO-WORLD ``` ### `flatcase` ```python from caseconverter import flatcase flatcase("Hello, world!") ``` ```text helloworld ``` ### `kebabcase` ```python from caseconverter import kebabcase kebabcase("Hello, world!") ``` ```text hello-world ``` ### `macrocase` ```python from caseconverter import macrocase macrocase("Hello, world!") ``` ```text HELLO_WORLD ``` #### Additional options `delims_only : bool` - Only consider delimiters as boundaries (default: `False`). ### `pascalcase` ```python from caseconverter import pascalcase pascalcase("Hello, world!") ``` ```text HelloWorld ``` ### `snakecase` ```python from caseconverter import snakecase snakecase("Hello, world!") ``` ```text hello_world ``` ## Options for all conversions ### Stripping punctuation Punctuation is stripped when doing a case conversion. However, should you wish to keep the punctuation you can do so by passing `strip_punctuation=False`. ```python camelcase("Hello, world!", strip_punctuation=False) # output: hello,World! ``` ### Delimeter customization Default delimiters used to denote a token boundary. ```python DELIMITERS = " -_" ``` You can pass `delims` to each case conversion function to specify a custom set of delimiters. ```python # Use a pipe `|` as the only delimiter. camelcase("Hello,|world!", delims="|") # output: helloWorld ``` ## Boundaries definitions |Name|Description| |---|---| |OnDelimeterUppercaseNext|On a delimieter, upper case the following character| |OnDelimeterLowercaseNext|On a delimeter, lower case the following character| |OnUpperPrecededByLowerAppendUpper|On an upper case character followed by a lower case character, append the upper case character| |OnUpperPrecededByLowerAppendLower|On an upper case character preceeded by a lower case character append the lower case character| |OnUpperPrecededByUpperAppendJoin|On an upper case caharacter preceeded by an upper append the join character. Join characters are context dependent. Example: macro cast join character is `_`| |OnUpperPrecededByUpperAppendCurrent|On an upper case character preceeded by an upper case character append the upper case character| ## Contributing 1. Write clean code. 2. Write new tests for new use-cases. 3. Test your code before raising a PR. 4. Use [black](https://pypi.org/project/black/) to format your code. %package -n python3-case-converter Summary: A string case conversion package. Provides: python-case-converter BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-case-converter # Case Converter [![pipline](https://img.shields.io/gitlab/pipeline/chrisdoherty4/python-case-converter)](https://gitlab.com/chrisdoherty4/python-case-converter/-/pipelines) [![wheel](https://img.shields.io/pypi/wheel/case-converter)](https://pypi.org/project/case-converter/) ![coverage](https://gitlab.com/chrisdoherty4/python-case-converter/badges/master/coverage.svg) ![license](https://img.shields.io/github/license/chrisdoherty4/python-case-converter) A robust python package for transforming string cases such as `Hello, world!` into `helloWorld` (camelcase). ## General usage ```python from caseconverter import camelcase camelcase("Hello, world!") # output: helloWorld ``` ### Delimeter behavior If multiple delimeter characters are identified next to eachother they will be considered as a single delimeter. For example, `-_` contains 2 different delimeter characters and is considered a single delimeter. ## Available conversions ### `camelcase` ```python from caseconverter import camelcase camelcase("Hello, world!") ``` ```text helloWorld ``` ### `cobolcase` ```python from caseconverter import cobolcase cobolcase("Hello, world!") ``` ```text HELLO-WORLD ``` ### `flatcase` ```python from caseconverter import flatcase flatcase("Hello, world!") ``` ```text helloworld ``` ### `kebabcase` ```python from caseconverter import kebabcase kebabcase("Hello, world!") ``` ```text hello-world ``` ### `macrocase` ```python from caseconverter import macrocase macrocase("Hello, world!") ``` ```text HELLO_WORLD ``` #### Additional options `delims_only : bool` - Only consider delimiters as boundaries (default: `False`). ### `pascalcase` ```python from caseconverter import pascalcase pascalcase("Hello, world!") ``` ```text HelloWorld ``` ### `snakecase` ```python from caseconverter import snakecase snakecase("Hello, world!") ``` ```text hello_world ``` ## Options for all conversions ### Stripping punctuation Punctuation is stripped when doing a case conversion. However, should you wish to keep the punctuation you can do so by passing `strip_punctuation=False`. ```python camelcase("Hello, world!", strip_punctuation=False) # output: hello,World! ``` ### Delimeter customization Default delimiters used to denote a token boundary. ```python DELIMITERS = " -_" ``` You can pass `delims` to each case conversion function to specify a custom set of delimiters. ```python # Use a pipe `|` as the only delimiter. camelcase("Hello,|world!", delims="|") # output: helloWorld ``` ## Boundaries definitions |Name|Description| |---|---| |OnDelimeterUppercaseNext|On a delimieter, upper case the following character| |OnDelimeterLowercaseNext|On a delimeter, lower case the following character| |OnUpperPrecededByLowerAppendUpper|On an upper case character followed by a lower case character, append the upper case character| |OnUpperPrecededByLowerAppendLower|On an upper case character preceeded by a lower case character append the lower case character| |OnUpperPrecededByUpperAppendJoin|On an upper case caharacter preceeded by an upper append the join character. Join characters are context dependent. Example: macro cast join character is `_`| |OnUpperPrecededByUpperAppendCurrent|On an upper case character preceeded by an upper case character append the upper case character| ## Contributing 1. Write clean code. 2. Write new tests for new use-cases. 3. Test your code before raising a PR. 4. Use [black](https://pypi.org/project/black/) to format your code. %package help Summary: Development documents and examples for case-converter Provides: python3-case-converter-doc %description help # Case Converter [![pipline](https://img.shields.io/gitlab/pipeline/chrisdoherty4/python-case-converter)](https://gitlab.com/chrisdoherty4/python-case-converter/-/pipelines) [![wheel](https://img.shields.io/pypi/wheel/case-converter)](https://pypi.org/project/case-converter/) ![coverage](https://gitlab.com/chrisdoherty4/python-case-converter/badges/master/coverage.svg) ![license](https://img.shields.io/github/license/chrisdoherty4/python-case-converter) A robust python package for transforming string cases such as `Hello, world!` into `helloWorld` (camelcase). ## General usage ```python from caseconverter import camelcase camelcase("Hello, world!") # output: helloWorld ``` ### Delimeter behavior If multiple delimeter characters are identified next to eachother they will be considered as a single delimeter. For example, `-_` contains 2 different delimeter characters and is considered a single delimeter. ## Available conversions ### `camelcase` ```python from caseconverter import camelcase camelcase("Hello, world!") ``` ```text helloWorld ``` ### `cobolcase` ```python from caseconverter import cobolcase cobolcase("Hello, world!") ``` ```text HELLO-WORLD ``` ### `flatcase` ```python from caseconverter import flatcase flatcase("Hello, world!") ``` ```text helloworld ``` ### `kebabcase` ```python from caseconverter import kebabcase kebabcase("Hello, world!") ``` ```text hello-world ``` ### `macrocase` ```python from caseconverter import macrocase macrocase("Hello, world!") ``` ```text HELLO_WORLD ``` #### Additional options `delims_only : bool` - Only consider delimiters as boundaries (default: `False`). ### `pascalcase` ```python from caseconverter import pascalcase pascalcase("Hello, world!") ``` ```text HelloWorld ``` ### `snakecase` ```python from caseconverter import snakecase snakecase("Hello, world!") ``` ```text hello_world ``` ## Options for all conversions ### Stripping punctuation Punctuation is stripped when doing a case conversion. However, should you wish to keep the punctuation you can do so by passing `strip_punctuation=False`. ```python camelcase("Hello, world!", strip_punctuation=False) # output: hello,World! ``` ### Delimeter customization Default delimiters used to denote a token boundary. ```python DELIMITERS = " -_" ``` You can pass `delims` to each case conversion function to specify a custom set of delimiters. ```python # Use a pipe `|` as the only delimiter. camelcase("Hello,|world!", delims="|") # output: helloWorld ``` ## Boundaries definitions |Name|Description| |---|---| |OnDelimeterUppercaseNext|On a delimieter, upper case the following character| |OnDelimeterLowercaseNext|On a delimeter, lower case the following character| |OnUpperPrecededByLowerAppendUpper|On an upper case character followed by a lower case character, append the upper case character| |OnUpperPrecededByLowerAppendLower|On an upper case character preceeded by a lower case character append the lower case character| |OnUpperPrecededByUpperAppendJoin|On an upper case caharacter preceeded by an upper append the join character. Join characters are context dependent. Example: macro cast join character is `_`| |OnUpperPrecededByUpperAppendCurrent|On an upper case character preceeded by an upper case character append the upper case character| ## Contributing 1. Write clean code. 2. Write new tests for new use-cases. 3. Test your code before raising a PR. 4. Use [black](https://pypi.org/project/black/) to format your code. %prep %autosetup -n case-converter-1.1.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-case-converter -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 1.1.0-1 - Package Spec generated