mirror of
https://github.com/python/cpython.git
synced 2025-11-02 03:01:58 +00:00
Add support for restricting access based on restricted execution mode.
Renamed the 'readonly' field to 'flags' and defined some new flag bits: READ_RESTRICTED and WRITE_RESTRICTED, as well as a shortcut RESTRICTED that means both.
This commit is contained in:
parent
bf80a033ee
commit
c299fc16f2
2 changed files with 22 additions and 7 deletions
|
|
@ -31,7 +31,7 @@ struct memberlist {
|
|||
char *name;
|
||||
int type;
|
||||
int offset;
|
||||
int readonly;
|
||||
int flags;
|
||||
};
|
||||
|
||||
/* Types */
|
||||
|
|
@ -58,9 +58,13 @@ struct memberlist {
|
|||
#define T_PSTRING_INPLACE 15
|
||||
#endif /* macintosh */
|
||||
|
||||
/* Readonly flag */
|
||||
/* Flags */
|
||||
#define READONLY 1
|
||||
#define RO READONLY /* Shorthand */
|
||||
#define READ_RESTRICTED 2
|
||||
#define WRITE_RESTRICTED 4
|
||||
#define RESTRICTED (READ_RESTRICTED | WRITE_RESTRICTED)
|
||||
|
||||
|
||||
DL_IMPORT(PyObject *) PyMember_Get(char *, struct memberlist *, char *);
|
||||
DL_IMPORT(int) PyMember_Set(char *, struct memberlist *, char *, PyObject *);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue