@@ -1314,21 +1314,21 @@ PYBIND11_NAMESPACE_BEGIN(detail)
1314
1314
1315
1315
// / \ingroup annotations
1316
1316
// / Annotation for arguments
1317
- struct arg_literal {
1317
+ struct arg_base {
1318
1318
// / Constructs an argument with the name of the argument; if null or omitted, this is a
1319
1319
// / positional argument.
1320
- constexpr explicit arg_literal (const char *name = nullptr )
1320
+ constexpr explicit arg_base (const char *name = nullptr )
1321
1321
: name (name), flag_noconvert (false ), flag_none (true ) {}
1322
1322
1323
1323
// / Assign a value to this argument
1324
1324
template <typename T>
1325
1325
arg_v operator =(T &&value) const ;
1326
1326
1327
1327
// / Indicate that the type should not be converted in the type caster
1328
- arg_literal &noconvert (bool flag = true );
1328
+ arg_base &noconvert (bool flag = true );
1329
1329
1330
1330
// / Indicates that the argument should/shouldn't allow None (e.g. for nullable pointer args)
1331
- arg_literal &none (bool flag = true );
1331
+ arg_base &none (bool flag = true );
1332
1332
1333
1333
const char *name; // /< If non-null, this is a named kwargs argument
1334
1334
bool flag_noconvert : 1 ; // /< If set, do not allow conversion (requires a supporting type
@@ -1338,11 +1338,11 @@ struct arg_literal {
1338
1338
1339
1339
PYBIND11_NAMESPACE_END (detail)
1340
1340
1341
- struct arg : detail::arg_literal {
1341
+ struct arg : detail::arg_base {
1342
1342
// NOLINTNEXTLINE(google-explicit-constructor)
1343
- arg (const detail::arg_literal &arg_l ) : detail::arg_literal{arg_l } {}
1343
+ arg (const detail::arg_base &arg_b ) : detail::arg_base{arg_b } {}
1344
1344
1345
- explicit arg (const char *name = nullptr ) : detail::arg_literal {name} {}
1345
+ explicit arg (const char *name = nullptr ) : detail::arg_base {name} {}
1346
1346
1347
1347
// / Assign a value to this argument
1348
1348
template <typename T>
@@ -1364,7 +1364,7 @@ struct arg_v : arg {
1364
1364
// cannot access private member declared in class 'pybind11::arg_v'
1365
1365
private:
1366
1366
#endif
1367
- friend struct arg_literal ;
1367
+ friend struct arg_base ;
1368
1368
template <typename T>
1369
1369
arg_v (arg &&base, T &&x, const char *descr = nullptr )
1370
1370
: arg(base), value(reinterpret_steal<object>(detail::make_caster<T>::cast(
@@ -1429,16 +1429,16 @@ struct pos_only {};
1429
1429
PYBIND11_NAMESPACE_BEGIN (detail)
1430
1430
1431
1431
template <typename T>
1432
- arg_v arg_literal ::operator=(T &&value) const {
1432
+ arg_v arg_base ::operator=(T &&value) const {
1433
1433
return {*this , std::forward<T>(value)};
1434
1434
}
1435
1435
1436
- inline arg_literal & arg_literal ::noconvert (bool flag) {
1436
+ inline arg_base & arg_base ::noconvert (bool flag) {
1437
1437
flag_noconvert = flag;
1438
1438
return *this ;
1439
1439
}
1440
1440
1441
- inline arg_literal & arg_literal ::none (bool flag) {
1441
+ inline arg_base & arg_base ::none (bool flag) {
1442
1442
flag_none = flag;
1443
1443
return *this ;
1444
1444
}
@@ -1458,8 +1458,8 @@ inline namespace literals {
1458
1458
/* * \rst
1459
1459
String literal version of `arg`
1460
1460
\endrst */
1461
- constexpr detail::arg_literal operator " " _a(const char *name, size_t ) {
1462
- return detail::arg_literal (name);
1461
+ constexpr detail::arg_base operator " " _a(const char *name, size_t ) {
1462
+ return detail::arg_base (name);
1463
1463
}
1464
1464
} // namespace literals
1465
1465
0 commit comments