summaryrefslogtreecommitdiffstats
path: root/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info
diff options
context:
space:
mode:
authornoptuno <repollo.marrero@gmail.com>2023-04-28 02:40:47 +0200
committernoptuno <repollo.marrero@gmail.com>2023-04-28 02:40:47 +0200
commit6f6a73987201c9c303047c61389b82ad98b15597 (patch)
treebf67eb590d49979d6740bc1e94b4018df48bce98 /venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info
parentResolved merge conflicts and merged pr_218 into STREAMLIT_CHAT_IMPLEMENTATION (diff)
parentMerging PR_218 openai_rev package with new streamlit chat app (diff)
downloadgpt4free-6f6a73987201c9c303047c61389b82ad98b15597.tar
gpt4free-6f6a73987201c9c303047c61389b82ad98b15597.tar.gz
gpt4free-6f6a73987201c9c303047c61389b82ad98b15597.tar.bz2
gpt4free-6f6a73987201c9c303047c61389b82ad98b15597.tar.lz
gpt4free-6f6a73987201c9c303047c61389b82ad98b15597.tar.xz
gpt4free-6f6a73987201c9c303047c61389b82ad98b15597.tar.zst
gpt4free-6f6a73987201c9c303047c61389b82ad98b15597.zip
Diffstat (limited to 'venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info')
-rw-r--r--venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/AUTHORS19
-rw-r--r--venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/INSTALLER1
-rw-r--r--venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/LICENSE202
-rw-r--r--venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/METADATA306
-rw-r--r--venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/RECORD21
-rw-r--r--venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/REQUESTED0
-rw-r--r--venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/WHEEL5
-rw-r--r--venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/top_level.txt1
8 files changed, 555 insertions, 0 deletions
diff --git a/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/AUTHORS b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/AUTHORS
new file mode 100644
index 00000000..a3ec23ea
--- /dev/null
+++ b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/AUTHORS
@@ -0,0 +1,19 @@
+fake-useragent contributors
+
+Original author:
+
+ Victor Kovtun @hellysmile <hellysmile@gmail.com>
+
+Second author/maintainer:
+
+ Melroy van den Berg @danger89 <melroy@melroy.org>
+
+Contributors:
+
+ Alexey Shablevskiy @pcinkh <pcinkh@gmail.com>
+ Christian Clauss @cclauss
+ Jordan Vuong @Jordan9675
+ Mohamad Nour Chawich @mochawich
+ Simon Wenmouth @simon-wenmouth
+
+ <Please alphabetize new entries>
diff --git a/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/INSTALLER b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/INSTALLER
new file mode 100644
index 00000000..a1b589e3
--- /dev/null
+++ b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/LICENSE b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/LICENSE
new file mode 100644
index 00000000..5cd52687
--- /dev/null
+++ b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/LICENSE
@@ -0,0 +1,202 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright (c) hellysmile@gmail.com
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
diff --git a/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/METADATA b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/METADATA
new file mode 100644
index 00000000..988ad4c8
--- /dev/null
+++ b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/METADATA
@@ -0,0 +1,306 @@
+Metadata-Version: 2.1
+Name: fake-useragent
+Version: 1.1.3
+Summary: Up-to-date simple useragent faker with real world database
+Author-email: Victor Kovtun <hellysmile@gmail.com>, Melroy van den Berg <melroy@melroy.org>
+Project-URL: Homepage, https://github.com/fake-useragent/fake-useragent
+Keywords: user,agent,user agent,useragent,fake,fake useragent,fake user agent
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX
+Classifier: Operating System :: MacOS :: MacOS X
+Classifier: Operating System :: Microsoft :: Windows
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Operating System :: OS Independent
+Classifier: Topic :: Internet :: WWW/HTTP
+Classifier: Topic :: Software Development
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Classifier: Topic :: Utilities
+Description-Content-Type: text/markdown
+License-File: LICENSE
+License-File: AUTHORS
+Requires-Dist: importlib-resources (>=5.0) ; python_version < "3.10"
+Requires-Dist: importlib-metadata (~=4.0) ; python_version < "3.8"
+
+[![Test & Deploy fake-useragent](https://github.com/fake-useragent/fake-useragent/actions/workflows/action.yml/badge.svg?branch=master)](https://github.com/fake-useragent/fake-useragent/actions/workflows/action.yml?query=branch%3Amaster)
+
+# fake-useragent
+
+Up-to-date simple useragent faker with real world database
+
+## Features
+
+- Data is pre-downloaded from [useragentstring.com](http://useragentstring.com/) and part of the package
+- Retrieves user-agent strings locally
+- Supports Python 3.x
+- _Fallback_ to external resource ([useragentstring.com](http://useragentstring.com/)) + caching
+
+### Installation
+
+```sh
+pip install fake-useragent
+```
+
+Or if you have multiple Python / pip versions installed, use `pip3`:
+
+```sh
+pip3 install fake-useragent
+```
+
+### Usage
+
+```py
+from fake_useragent import UserAgent
+ua = UserAgent()
+
+ua.ie
+# Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US);
+ua.msie
+# Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)'
+ua['Internet Explorer']
+# Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)
+ua.opera
+# Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11
+ua.chrome
+# Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2'
+ua.google
+# Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13
+ua['google chrome']
+# Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
+ua.firefox
+# Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1
+ua.ff
+# Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1
+ua.safari
+# Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25
+
+# and the best one, get a random browser user-agent string
+ua.random
+```
+
+### Notes
+
+If you want to specify your own browser list, you can do that via the `browsers` argument (default is: `["chrome", "edge", "internet explorer", "firefox", "safari", "opera"]`).
+
+```py
+from fake_useragent import UserAgent
+ua = UserAgent(browsers=['edge', 'chrome'])
+ua.random
+```
+
+You can add your own fallback string using the `fallback` parameter, in rare cases everything else failed:
+
+```py
+import fake_useragent
+
+ua = fake_useragent.UserAgent(fallback='your favorite Browser')
+# in case if something went wrong, one more time it is REALLY!!! rare case
+ua.random == 'your favorite Browser'
+```
+
+If you will try to get unknown browser:
+
+```py
+from fake_useragent import UserAgent
+ua = UserAgent()
+ua.unknown
+# Traceback (most recent call last):
+# ...
+# fake_useragent.errors.FakeUserAgentError: Error occurred during getting browser: unknown
+```
+
+By default `fake-useragent` will use it's local ([`browsers.json`](./fake_useragent/data/browsers.json)) data file as the data source.
+
+If you don't want to use the local data, but use the external data source to retrieve the user-agents. Set `use_external_data` to `True`:
+
+```py
+from fake_useragent import UserAgent
+ua = UserAgent(use_external_data=True)
+```
+
+As a fallback method `fake-useragent` will retrieve it's data from an external data source and stores in a cache file _or_ when you expcility set `use_external_data=True` as parameter.
+You can trigger an update to the cache file by calling `update()`:
+
+```py
+from fake_useragent import UserAgent
+ua = UserAgent()
+ua.update()
+```
+
+The default location of the external resource cache file is in your os temp dir, like `/tmp`.
+You can change the temp directory by changing `cache_path` (mainly useful together when `use_external_data` is set to True).
+
+```py
+import fake_useragent
+
+# I am strongly! recommend using a version suffix
+location = '/home/user/fake_useragent%s.json' % fake_useragent.VERSION
+
+ua = fake_useragent.UserAgent(use_external_data=True, cache_path=location)
+ua.random
+```
+
+If you need to safe some attributes from overriding them in UserAgent by `__getattr__` method
+use `safe_attrs` you can pass there attributes names.
+At least this will prevent you from raising FakeUserAgentError when attribute not found.
+
+For example, when using fake*useragent with `injections <https://github.com/tailhook/injections>`* you need to:
+
+```py
+import fake_useragent
+
+ua = fake_useragent.UserAgent(safe_attrs=('__injections__',))
+```
+
+Please, do not use if you don't understand why you need this.
+This is magic for rarely extreme case.
+
+### Experiencing issues?
+
+Make sure that you using latest version!
+
+```sh
+pip install --upgrade fake-useragent
+```
+
+Check version via python console:
+
+```py
+import fake_useragent
+
+print(fake_useragent.VERSION)
+```
+
+And you are always welcome to post [issues](https://github.com/fake-useragent/fake-useragent/issues).
+
+Please do not forget to mention the version that you are using.
+
+### Developers
+
+Since GitHub Actions is unable to reach useragentstring.com. We can run the script below to automatically scrape the user-agent strings from the external data source. The script will copy the [JSONlines](https://jsonlines.org/) file to the `src/fake_useragent/data` directory. Execute:
+
+```sh
+./update_data_file.sh
+```
+
+The data JSON file is part of the Python package, see [pyproject.toml](pyproject.toml). Read more about [Data files support](https://setuptools.pypa.io/en/latest/userguide/datafiles.html).
+
+### Tests
+
+```sh
+pip install -r requirements.txt
+tox
+```
+
+### Changelog
+
+- 1.1.1 December 4, 2022
+
+ - Remove whitespaces from user agent strings, this is a patch release
+
+- 1.1.0 November 26, 2022
+
+ - Add `pkg_resource` as fallback mechanism in trying to retrieve the local JSON data file
+
+- 1.0.1 November 10, 2022
+
+ - Add `importlib-metadata` & `importlib-resources` as dependencies
+ - Check on specific Python version regarding the importlib resources (python v3.10 or higher) in order to have `files()` working
+ - `importlib_metadata` should now also work on Python version before 3.8
+ - Remove obsolete `MANIFEST.in` file
+
+- 1.0.0 November 17, 2022
+
+ - Make the JSON Lines data file part of the Python package, data is retrieved locally
+ - Extend the `myproject.toml` file with `package-data` support
+ - Remove centralized caching server implementation
+ - Make real unit-tests which should run reliable, fast, independent and without Internet connection
+
+- 0.1.14 November 5, 2022
+
+ - Improve code quality standards using modern Python >=3.7 syntax
+ - Migrated to `pyproject.toml` build system format + syntax check
+ - Add additional classifiers to the toml file
+ - Improved `tox.ini` file
+ - Improved GitHub Actions job using pip cache
+ - And various small fixes
+
+- 0.1.13 October 21, 2022
+
+ - Implement `browsers` argument, allowing you to override the browser names you want to use
+ - Fix browser listing of Internet Explorer and Edge
+ - Don't depend on w3schools.com anymore
+ - Clean-up data (temp) file format
+ - Update fallback cache server URL / use JSON Lines as file format
+ - Move to GitHub Actions instead of Travis
+ - Using [`black`](https://pypi.org/project/black/) Python formatter in favour of Flake
+
+- 0.1.12 March 31, 2022
+
+ - forked
+
+- 0.1.11 October 4, 2018
+
+ - moved `s3 + cloudfront` fallback to `heroku.com`, cuz someone from Florida did ~25M requests last month
+
+- 0.1.10 February 11, 2018
+
+ - Minor fix docs `cloudfront` url
+
+- 0.1.9 February 11, 2018
+
+ - fix `w3schools.com` renamed `IE/Edge` to `Edge/IE`
+ - moved `heroku.com` fallback to `s3 + cloudfront`
+ - stop testing Python3.3 and pypy
+
+- 0.1.8 November 2, 2017
+
+ - fix `useragentstring.com` `Can't connect to local MySQL server through socket`
+
+- 0.1.7 April 2, 2017
+
+ - fix broken README.rst
+
+- 0.1.6 April 2, 2017
+
+ - fixes bug `use_cache_server` do not affected anything
+ - `w3schools.com <https://www.w3schools.com/browsers/browsers_stats.asp>`\_ moved to `https`
+ - `verify_ssl` options added, by default it is `True` (`urllib.urlopen` ssl context for Python 2.7.9- and 3.4.3- is not supported)
+
+- 0.1.5 February 28, 2017
+
+ - added `ua.edge` alias to Internet Explorer
+ - w3schools.com starts displaying `Edge` statistic
+ - Python 2.6 is not tested anymore
+ - `use_cache_server` option added
+ - Increased `fake_useragent.settings.HTTP_TIMEOUT` to 5 seconds
+
+- 0.1.4 December 14, 2016
+
+ - Added custom data file location support
+ - Added `fallback` browser support, in case of unavailable data sources
+ - Added alias `fake_useragent.FakeUserAgent` for `fake_useragent.UserAgent`
+ - Added alias `fake_useragent.UserAgentError` for `fake_useragent.FakeUserAgentError`
+ - Reduced `fake_useragent.settings.HTTP_TIMEOUT` to 3 seconds
+ - Started migration to new data file format
+ - Simplified a lot 4+ years out of date code
+ - Better thread/greenlet safety
+ - Added verbose logging
+ - Added `safe_attrs` for prevent overriding by `__getattr__`
+
+- 0.1.3 November 24, 2016
+
+ - Added hosted data file, when remote services is unavailable
+ - Raises `fake_useragent.errors.FakeUserAgentError` in case when there is not way to download data
+ - Raises `fake_useragent.errors.FakeUserAgentError` instead of `None` in case of unknown browser
+ - Added `gevent.sleep` support in `gevent` patched environment when trying to download data
+
+- X.X.X xxxxxxx xx, xxxx
+ - xxxxx ?????
+
+### Authors
+
+You can visit [authors page](https://github.com/fake-useragent/fake-useragent/blob/master/AUTHORS).
diff --git a/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/RECORD b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/RECORD
new file mode 100644
index 00000000..658a51e1
--- /dev/null
+++ b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/RECORD
@@ -0,0 +1,21 @@
+fake_useragent-1.1.3.dist-info/AUTHORS,sha256=mhMJ71pwkendkm3WhzuJqeJ30fwgv9ZN9rIQYFhOCWU,416
+fake_useragent-1.1.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+fake_useragent-1.1.3.dist-info/LICENSE,sha256=_Ztic_IrfCnbxRYLgA-IJLdM8Ej4njmhG1wjwQ9G1pI,11350
+fake_useragent-1.1.3.dist-info/METADATA,sha256=XWjwrqZqnJ9VTH2l2Y9vzCnbOsu_n4MxkH_YfUkE28Y,10763
+fake_useragent-1.1.3.dist-info/RECORD,,
+fake_useragent-1.1.3.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+fake_useragent-1.1.3.dist-info/WHEEL,sha256=pkctZYzUS4AYVn6dJ-7367OJZivF2e8RA9b_ZBjif18,92
+fake_useragent-1.1.3.dist-info/top_level.txt,sha256=E3UkMtxIGd_XibNEcmO_SqpBojSyHGs8XViImlALu-E,15
+fake_useragent/__init__.py,sha256=EWYvJraItFoSKHBgSOjzGKl8iLy6ixXgSAqypFHbqTo,261
+fake_useragent/__pycache__/__init__.cpython-39.pyc,,
+fake_useragent/__pycache__/errors.cpython-39.pyc,,
+fake_useragent/__pycache__/fake.cpython-39.pyc,,
+fake_useragent/__pycache__/log.cpython-39.pyc,,
+fake_useragent/__pycache__/settings.cpython-39.pyc,,
+fake_useragent/__pycache__/utils.cpython-39.pyc,,
+fake_useragent/data/browsers.json,sha256=qoD1sD7VFZMMtM8ViZWzceGHnPXOGTnY6ntpehuWe1Y,441951
+fake_useragent/errors.py,sha256=ds-R7AepfhJf-2CEu82p2VdKXx95UGieR-_EXc_1_VI,99
+fake_useragent/fake.py,sha256=bufJ3sjTZezzaYMZfODGLEZGbiITuG8yESvFpTyE2cg,5370
+fake_useragent/log.py,sha256=y182BcMTIwvHHyS3gn5ZrgQuTGSNwKhD9imeQ6KJK10,56
+fake_useragent/settings.py,sha256=qRjrqljZx6DTAbN1E42czXWouPc11n1JjuQDc9QLw9A,895
+fake_useragent/utils.py,sha256=3B2sCm8kDvdKHQlHJS_w_lmAulSyyB0U-8ctRhMZAAc,6281
diff --git a/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/REQUESTED b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/REQUESTED
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/REQUESTED
diff --git a/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/WHEEL b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/WHEEL
new file mode 100644
index 00000000..1f37c02f
--- /dev/null
+++ b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.40.0)
+Root-Is-Purelib: true
+Tag: py3-none-any
+
diff --git a/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/top_level.txt b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/top_level.txt
new file mode 100644
index 00000000..522136d4
--- /dev/null
+++ b/venv/lib/python3.9/site-packages/fake_useragent-1.1.3.dist-info/top_level.txt
@@ -0,0 +1 @@
+fake_useragent