diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-10 05:48:02 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 05:48:02 +0000 |
commit | 70b0f0e50c25a987882765f23046a2b40aecb162 (patch) | |
tree | 891d78b0aec138b8b5576dfa624a72b2614c486d | |
parent | fcf6ecdd0fb86cb87d34bd2616eb0c3893bb5dc6 (diff) |
automatic import of python-fraction
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-fraction.spec | 381 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 383 insertions, 0 deletions
@@ -0,0 +1 @@ +/Fraction-2.2.0.tar.gz diff --git a/python-fraction.spec b/python-fraction.spec new file mode 100644 index 0000000..44db260 --- /dev/null +++ b/python-fraction.spec @@ -0,0 +1,381 @@ +%global _empty_manifest_terminate_build 0 +Name: python-Fraction +Version: 2.2.0 +Release: 1 +Summary: Fraction carries out all the fraction operations including addition, subtraction, multiplication, division, reciprocation +License: MIT License +URL: https://github.com/bradley101/fraction +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/5f/77/4d0ad9332ebf561d6966e0c7d9daecefd2031cd0dd73f9d1760cac3ae0ec/Fraction-2.2.0.tar.gz +BuildArch: noarch + + +%description +# fraction [](https://pepy.tech/project/fraction) + +fraction is a _Python_ module that is designed for fractional values **_numerator/denominator_** + +### Installation +Easy to install +``` +$ python -m pip install Fraction +``` +### Usage +#### Import +``` +>>> from fraction import Fraction +``` +#### Initialization +##### Creates a fraction equal to 0/1 +``` +>>> f1 = Fraction() +``` +##### Creates a fraction equal to (1/2) / (1/4) +``` +>>> print(Fraction('1/2', '1/4')) +2/1 +``` +##### Create fraction objects from strings and decimals +``` +>>> print(Fraction('1.2')) +6/5 +>>> print(Fraction('1.22/6')) +61/300 +``` +##### Create fraction objects from recurring decimals +``` +>>> f = Fraction.fromdecimal(1.3, rec='3') +>>> print(f) +4/3 +>>> f = Fraction.fromdecimal(24.5067, rec='067') +>>> print(f) +122411/4995 +``` +##### Creates a fraction equal to 3/10 +``` +>>> a = Fraction('3/10') +>>> b = Fraction('1/2') + +# Get numerator/denominator +>>> a.numerator, a.denominator +(3, 10) +``` +### Arithmetic Operations +##### Computes reciprocal of fraction as Fraction object +``` +>>> recip_a = Fraction.reciprocal(a) +>>> recip_a.numerator, recip_a.denominator +(10, 3) +``` +##### Perform addition of Fraction objects (returns a Fraction object) +``` +>>> sum_ab = a + b +>>> sum_ab.numerator, sum_ab.denominator +(4, 5) +``` +##### Perform subtraction of Fraction objects (returns a Fraction object) +``` +>>> diff_ab = a - b +>>> diff_ab.numerator, diff_ab.denominator +(-1, 5) +``` +##### Perform multiplication of Fraction objects (returns a Fraction object) +``` +>>> mul_ab = a * b +>>> mul_ab.numerator, mul_ab.denominator +(3, 20) +``` +##### Perform div of Fraction objects (returns a Fraction object) +``` +>>> div_ab = a / b +>>> div_ab.numerator, div_ab.denominator +(3, 5) +``` +### Comparison/Relational operations +##### Supports comparison operations [<, <=, >, >=, ==, !=] (returns boolean) +``` +>>> a < b +True +>>> a == Fraction(7, 10) +False +``` +### Convert fraction into a float string +``` +>>> a = Fraction('1/3') +>>> a.todecimal(decplaces=5) +'0.33333' +``` +### For debugging +##### Supports str() and repr() built in objects methods +``` +>>> a = Fraction() +>>> print a +0/1 +>>> a +Fraction: 0/1 +``` + + +%package -n python3-Fraction +Summary: Fraction carries out all the fraction operations including addition, subtraction, multiplication, division, reciprocation +Provides: python-Fraction +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-Fraction +# fraction [](https://pepy.tech/project/fraction) + +fraction is a _Python_ module that is designed for fractional values **_numerator/denominator_** + +### Installation +Easy to install +``` +$ python -m pip install Fraction +``` +### Usage +#### Import +``` +>>> from fraction import Fraction +``` +#### Initialization +##### Creates a fraction equal to 0/1 +``` +>>> f1 = Fraction() +``` +##### Creates a fraction equal to (1/2) / (1/4) +``` +>>> print(Fraction('1/2', '1/4')) +2/1 +``` +##### Create fraction objects from strings and decimals +``` +>>> print(Fraction('1.2')) +6/5 +>>> print(Fraction('1.22/6')) +61/300 +``` +##### Create fraction objects from recurring decimals +``` +>>> f = Fraction.fromdecimal(1.3, rec='3') +>>> print(f) +4/3 +>>> f = Fraction.fromdecimal(24.5067, rec='067') +>>> print(f) +122411/4995 +``` +##### Creates a fraction equal to 3/10 +``` +>>> a = Fraction('3/10') +>>> b = Fraction('1/2') + +# Get numerator/denominator +>>> a.numerator, a.denominator +(3, 10) +``` +### Arithmetic Operations +##### Computes reciprocal of fraction as Fraction object +``` +>>> recip_a = Fraction.reciprocal(a) +>>> recip_a.numerator, recip_a.denominator +(10, 3) +``` +##### Perform addition of Fraction objects (returns a Fraction object) +``` +>>> sum_ab = a + b +>>> sum_ab.numerator, sum_ab.denominator +(4, 5) +``` +##### Perform subtraction of Fraction objects (returns a Fraction object) +``` +>>> diff_ab = a - b +>>> diff_ab.numerator, diff_ab.denominator +(-1, 5) +``` +##### Perform multiplication of Fraction objects (returns a Fraction object) +``` +>>> mul_ab = a * b +>>> mul_ab.numerator, mul_ab.denominator +(3, 20) +``` +##### Perform div of Fraction objects (returns a Fraction object) +``` +>>> div_ab = a / b +>>> div_ab.numerator, div_ab.denominator +(3, 5) +``` +### Comparison/Relational operations +##### Supports comparison operations [<, <=, >, >=, ==, !=] (returns boolean) +``` +>>> a < b +True +>>> a == Fraction(7, 10) +False +``` +### Convert fraction into a float string +``` +>>> a = Fraction('1/3') +>>> a.todecimal(decplaces=5) +'0.33333' +``` +### For debugging +##### Supports str() and repr() built in objects methods +``` +>>> a = Fraction() +>>> print a +0/1 +>>> a +Fraction: 0/1 +``` + + +%package help +Summary: Development documents and examples for Fraction +Provides: python3-Fraction-doc +%description help +# fraction [](https://pepy.tech/project/fraction) + +fraction is a _Python_ module that is designed for fractional values **_numerator/denominator_** + +### Installation +Easy to install +``` +$ python -m pip install Fraction +``` +### Usage +#### Import +``` +>>> from fraction import Fraction +``` +#### Initialization +##### Creates a fraction equal to 0/1 +``` +>>> f1 = Fraction() +``` +##### Creates a fraction equal to (1/2) / (1/4) +``` +>>> print(Fraction('1/2', '1/4')) +2/1 +``` +##### Create fraction objects from strings and decimals +``` +>>> print(Fraction('1.2')) +6/5 +>>> print(Fraction('1.22/6')) +61/300 +``` +##### Create fraction objects from recurring decimals +``` +>>> f = Fraction.fromdecimal(1.3, rec='3') +>>> print(f) +4/3 +>>> f = Fraction.fromdecimal(24.5067, rec='067') +>>> print(f) +122411/4995 +``` +##### Creates a fraction equal to 3/10 +``` +>>> a = Fraction('3/10') +>>> b = Fraction('1/2') + +# Get numerator/denominator +>>> a.numerator, a.denominator +(3, 10) +``` +### Arithmetic Operations +##### Computes reciprocal of fraction as Fraction object +``` +>>> recip_a = Fraction.reciprocal(a) +>>> recip_a.numerator, recip_a.denominator +(10, 3) +``` +##### Perform addition of Fraction objects (returns a Fraction object) +``` +>>> sum_ab = a + b +>>> sum_ab.numerator, sum_ab.denominator +(4, 5) +``` +##### Perform subtraction of Fraction objects (returns a Fraction object) +``` +>>> diff_ab = a - b +>>> diff_ab.numerator, diff_ab.denominator +(-1, 5) +``` +##### Perform multiplication of Fraction objects (returns a Fraction object) +``` +>>> mul_ab = a * b +>>> mul_ab.numerator, mul_ab.denominator +(3, 20) +``` +##### Perform div of Fraction objects (returns a Fraction object) +``` +>>> div_ab = a / b +>>> div_ab.numerator, div_ab.denominator +(3, 5) +``` +### Comparison/Relational operations +##### Supports comparison operations [<, <=, >, >=, ==, !=] (returns boolean) +``` +>>> a < b +True +>>> a == Fraction(7, 10) +False +``` +### Convert fraction into a float string +``` +>>> a = Fraction('1/3') +>>> a.todecimal(decplaces=5) +'0.33333' +``` +### For debugging +##### Supports str() and repr() built in objects methods +``` +>>> a = Fraction() +>>> print a +0/1 +>>> a +Fraction: 0/1 +``` + + +%prep +%autosetup -n Fraction-2.2.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-Fraction -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 2.2.0-1 +- Package Spec generated @@ -0,0 +1 @@ +2dfdaf2e1b66ced417087567fde7f8d5 Fraction-2.2.0.tar.gz |