summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-10 05:48:02 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-10 05:48:02 +0000
commit70b0f0e50c25a987882765f23046a2b40aecb162 (patch)
tree891d78b0aec138b8b5576dfa624a72b2614c486d
parentfcf6ecdd0fb86cb87d34bd2616eb0c3893bb5dc6 (diff)
automatic import of python-fraction
-rw-r--r--.gitignore1
-rw-r--r--python-fraction.spec381
-rw-r--r--sources1
3 files changed, 383 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..ee48fb0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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 [![Downloads](https://pepy.tech/badge/fraction/week)](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 [![Downloads](https://pepy.tech/badge/fraction/week)](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 [![Downloads](https://pepy.tech/badge/fraction/week)](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
diff --git a/sources b/sources
new file mode 100644
index 0000000..1aecfac
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+2dfdaf2e1b66ced417087567fde7f8d5 Fraction-2.2.0.tar.gz