1 =ˆ¿Ñ 0ÐÁÓ#?ˆl–Ðz¾”*ClÊq@‚àCq§Å£Ò ƒÑÂÔ/?/* Copyright (C) 2002-2021 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see . */ #ifndef _SYS_EPOLL_H # error "Never use directly; include instead." #endif /* Flags to be passed to epoll_create1. */ enum { EPOLL_CLOEXEC = 02000000 #define EPOLL_CLOEXEC EPOLL_CLOEXEC }; #define __EPOLL_PACKED __attribute__ ((__packed__)) 8Aˆl–ß=¿JJj"Tâ�Æ�q )‹FÿÓ 0Òa–ß=¿JJj"Tâ�Æ�q )‹FÿÖ CˆÒÔ ƒhL³Ó¾Ö‰Ca ´iÏã@sÀdZgd¢ZddlZddlZddlZddlZGdd„deƒZgd¢Zda iZ ee fZzddl m Z WneyzdZ Yn0dd d „Zd d „Zedkr¼ejdd…D]Zeeeƒp´deƒq¤dS)aNGeneric interface to all dbm clones. Use import dbm d = dbm.open(file, 'w', 0o666) The returned object is a dbm.gnu, dbm.ndbm or dbm.dumb object, dependent on the type of database being opened (determined by the whichdb function) in the case of an existing dbm. If the dbm does not exist and the create or new flag ('c' or 'n') was specified, the dbm type will be determined by the availability of the modules (tested in the above order). It has the following interface (key and data are strings): d[key] = data # store data at key (may override data at # existing key) data = d[key] # retrieve data at key (raise KeyError if no # such key) del d[key] # delete data stored at key (raises KeyError # if no such key) flag = key in d # true if the key exists list = d.keys() # return a list of all existing keys (slow!) Future versions may change the order in which implementations are tested for existence, and add interfaces to other dbm-like implementations. )ÚopenÚwhichdbÚerroréNc@s eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©rrú$/usr/lib64/python3.9/dbm/__init__.pyr&sr)údbm.gnuúdbm.ndbmúdbm.dumb)ÚndbmÚré¶c Csätdur\tD]>}zt|dgd�}Wnty8Yq Yn0tsB|a|t|<q ts\tdtƒ‚d|vrlt|ƒnd}|durœd|vsˆd|vrŽt}qÖtddƒ‚n:|d kr²tdd ƒ‚n$|tvrÎtdd  |¡ƒ‚nt|}| |||¡S) a¶Open or create database at path given by *file*. Optional argument *flag* can be 'r' (default) for read-only access, 'w' for read-write access of an existing database, 'c' for read-write access to a new or existing database, and 'n' for read-write access to a new database. Note: 'r' and 'w' fail if the database doesn't exist; 'c' creates it only if it doesn't exist; and 'n' always creates a new database. Nr)Úfromlistzno dbm clone found; tried %sÚnÚcrz=db file doesn't exist; use 'c' or 'n' flag to create a new dbÚzdb type could not be determinedz/db type is {0}, but the module is not available) Ú _defaultmodÚ_namesÚ __import__Ú ImportErrorÚ_modulesrrÚformatr)ÚfileÚflagÚmodeÚnameÚmodÚresultrrr r5s0      ÿrc Csz6t |dd¡}| ¡t |dd¡}| ¡WdStyšz>t |dd¡}| ¡tdur€t |¡}| ¡WYdSWn