ACIL FM
Dark
Refresh
Current DIR:
/usr/lib64/python3.9/site-packages/pyrsistent
/
usr
lib64
python3.9
site-packages
pyrsistent
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
__pycache__
-
chmod
Open
Rename
Delete
py.typed
0 B
chmod
View
DL
Edit
Rename
Delete
typing.py
1.73 MB
chmod
View
DL
Edit
Rename
Delete
typing.pyi
10.17 MB
chmod
View
DL
Edit
Rename
Delete
_checked_types.py
17.86 MB
chmod
View
DL
Edit
Rename
Delete
_field_common.py
11.26 MB
chmod
View
DL
Edit
Rename
Delete
_helpers.py
2.39 MB
chmod
View
DL
Edit
Rename
Delete
_immutable.py
3.45 MB
chmod
View
DL
Edit
Rename
Delete
_pbag.py
6.57 MB
chmod
View
DL
Edit
Rename
Delete
_pclass.py
9.47 MB
chmod
View
DL
Edit
Rename
Delete
_pdeque.py
11.92 MB
chmod
View
DL
Edit
Rename
Delete
_plist.py
8.1 MB
chmod
View
DL
Edit
Rename
Delete
_pmap.py
14.29 MB
chmod
View
DL
Edit
Rename
Delete
_precord.py
6.83 MB
chmod
View
DL
Edit
Rename
Delete
_pset.py
5.55 MB
chmod
View
DL
Edit
Rename
Delete
_pvector.py
22.16 MB
chmod
View
DL
Edit
Rename
Delete
_toolz.py
3.35 MB
chmod
View
DL
Edit
Rename
Delete
_transformations.py
3.71 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
1.44 MB
chmod
View
DL
Edit
Rename
Delete
__init__.pyi
7.02 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/lib64/python3.9/site-packages/pyrsistent/_toolz.py
""" Functionality copied from the toolz package to avoid having to add toolz as a dependency. See https://github.com/pytoolz/toolz/. toolz is relased under BSD licence. Below is the licence text from toolz as it appeared when copying the code. -------------------------------------------------------------- Copyright (c) 2013 Matthew Rocklin All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: a. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. b. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. c. Neither the name of toolz nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ import operator from functools import reduce def get_in(keys, coll, default=None, no_default=False): """ NB: This is a straight copy of the get_in implementation found in the toolz library (https://github.com/pytoolz/toolz/). It works with persistent data structures as well as the corresponding datastructures from the stdlib. Returns coll[i0][i1]...[iX] where [i0, i1, ..., iX]==keys. If coll[i0][i1]...[iX] cannot be found, returns ``default``, unless ``no_default`` is specified, then it raises KeyError or IndexError. ``get_in`` is a generalization of ``operator.getitem`` for nested data structures such as dictionaries and lists. >>> from pyrsistent import freeze >>> transaction = freeze({'name': 'Alice', ... 'purchase': {'items': ['Apple', 'Orange'], ... 'costs': [0.50, 1.25]}, ... 'credit card': '5555-1234-1234-1234'}) >>> get_in(['purchase', 'items', 0], transaction) 'Apple' >>> get_in(['name'], transaction) 'Alice' >>> get_in(['purchase', 'total'], transaction) >>> get_in(['purchase', 'items', 'apple'], transaction) >>> get_in(['purchase', 'items', 10], transaction) >>> get_in(['purchase', 'total'], transaction, 0) 0 >>> get_in(['y'], {}, no_default=True) Traceback (most recent call last): ... KeyError: 'y' """ try: return reduce(operator.getitem, keys, coll) except (KeyError, IndexError, TypeError): if no_default: raise return default
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply