LSST Applications g04e9c324dd+8c5ae1fdc5,g123d84c11c+8c5ae1fdc5,g1ec0fe41b4+6ec6b74de1,g1fd858c14a+3332b7fd5e,g29a0cc5914+63e6b38501,g32513d92db+32ea961568,g35bb328faa+8c5ae1fdc5,g46874a5070+b0fbcfa072,g4d44eb3520+57cbe129f8,g53246c7159+8c5ae1fdc5,g5c55814f68+d821c87bfa,g60b5630c4e+b0fbcfa072,g663da51e9b+005a425d83,g67b6fd64d1+d4e0e85a95,g67fd3c3899+b0fbcfa072,g71d780ea3c+e1dc163c68,g78460c75b0+7e33a9eb6d,g786e29fd12+668abc6043,g844c57033c+929b3e9e34,g851e132a97+e172830085,g8852436030+a7ec7e5967,g89139ef638+d4e0e85a95,g8d7436a09f+38661d0626,g989de1cb63+d4e0e85a95,g9f33ca652e+23636040bc,ga1e959baac+5fbc491aed,ga2f891cd6c+b0fbcfa072,gabe3b4be73+8856018cbb,gabf8522325+cc757f8247,gac2eed3f23+d4e0e85a95,gb1101e3267+68a34dc4ce,gb89ab40317+d4e0e85a95,gcf25f946ba+a7ec7e5967,gd107969129+28621171e6,gd6cbbdb0b4+8e46defd2a,ge410e46f29+d4e0e85a95,geaed405ab2+2322f1d6ea,gf5e32f922b+8c5ae1fdc5,w.2025.31
LSST Data Management Base Package
Loading...
Searching...
No Matches
python.h File Reference
#include "pybind11/pybind11.h"
#include <cstddef>
#include <memory>
#include <string>
#include <sstream>
#include <utility>
#include <list>
#include <functional>
#include <iostream>
#include "lsst/pex/exceptions.h"
#include "lsst/pex/exceptions/python/Exception.h"

Go to the source code of this file.

Classes

class  lsst::cpputils::python::WrapperCollection
 A helper class for subdividing pybind11 module across multiple translation units (i.e. More...
 

Namespaces

namespace  lsst
 
namespace  lsst::cpputils
 
namespace  lsst::cpputils::python
 

Functions

template<typename T, typename PyClass>
void lsst::cpputils::python::addSharedPtrEquality (PyClass &cls)
 Add __eq__ and __ne__ methods based on two std::shared_ptr<T> pointing to the same address.
 
template<class PyClass>
void lsst::cpputils::python::addOutputOp (PyClass &cls, std::string const &method)
 Add __str__ or __repr__ method implemented by operator<<.
 
template<class PyClass>
void lsst::cpputils::python::addHash (PyClass &cls)
 Add __hash__ method implemented by std::hash.
 
std::size_t lsst::cpputils::python::cppIndex (std::ptrdiff_t size, std::ptrdiff_t i)
 Compute a C++ index from a Python index (negative values count from the end) and range-check.
 
std::pair< std::size_t, std::size_tlsst::cpputils::python::cppIndex (std::ptrdiff_t size_i, std::ptrdiff_t size_j, std::ptrdiff_t i, std::ptrdiff_t j)
 Compute a pair of C++ indices from a pair of Python indices (negative values count from the end) and range-check.