@@ -51,7 +51,12 @@ pub use geometry::{Affine, Point, Rect, Size, Vec2};
5151#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
5252#[ cfg_attr(
5353 feature = "pyo3" ,
54- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
54+ pyclass(
55+ module = "accesskit" ,
56+ rename_all = "SCREAMING_SNAKE_CASE" ,
57+ eq,
58+ from_py_object
59+ )
5560) ]
5661#[ repr( u8 ) ]
5762pub enum Role {
@@ -273,7 +278,12 @@ pub enum Role {
273278#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
274279#[ cfg_attr(
275280 feature = "pyo3" ,
276- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
281+ pyclass(
282+ module = "accesskit" ,
283+ rename_all = "SCREAMING_SNAKE_CASE" ,
284+ eq,
285+ from_py_object
286+ )
277287) ]
278288#[ repr( u8 ) ]
279289pub enum Action {
@@ -396,7 +406,12 @@ fn action_mask_to_action_vec(mask: u32) -> Vec<Action> {
396406#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
397407#[ cfg_attr(
398408 feature = "pyo3" ,
399- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
409+ pyclass(
410+ module = "accesskit" ,
411+ rename_all = "SCREAMING_SNAKE_CASE" ,
412+ eq,
413+ from_py_object
414+ )
400415) ]
401416#[ repr( u8 ) ]
402417pub enum Orientation {
@@ -413,7 +428,12 @@ pub enum Orientation {
413428#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
414429#[ cfg_attr(
415430 feature = "pyo3" ,
416- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
431+ pyclass(
432+ module = "accesskit" ,
433+ rename_all = "SCREAMING_SNAKE_CASE" ,
434+ eq,
435+ from_py_object
436+ )
417437) ]
418438#[ repr( u8 ) ]
419439pub enum TextDirection {
@@ -434,7 +454,12 @@ pub enum TextDirection {
434454#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
435455#[ cfg_attr(
436456 feature = "pyo3" ,
437- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
457+ pyclass(
458+ module = "accesskit" ,
459+ rename_all = "SCREAMING_SNAKE_CASE" ,
460+ eq,
461+ from_py_object
462+ )
438463) ]
439464#[ repr( u8 ) ]
440465pub enum Invalid {
@@ -450,7 +475,12 @@ pub enum Invalid {
450475#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
451476#[ cfg_attr(
452477 feature = "pyo3" ,
453- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
478+ pyclass(
479+ module = "accesskit" ,
480+ rename_all = "SCREAMING_SNAKE_CASE" ,
481+ eq,
482+ from_py_object
483+ )
454484) ]
455485#[ repr( u8 ) ]
456486pub enum Toggled {
@@ -476,7 +506,12 @@ impl From<bool> for Toggled {
476506#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
477507#[ cfg_attr(
478508 feature = "pyo3" ,
479- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
509+ pyclass(
510+ module = "accesskit" ,
511+ rename_all = "SCREAMING_SNAKE_CASE" ,
512+ eq,
513+ from_py_object
514+ )
480515) ]
481516#[ repr( u8 ) ]
482517pub enum SortDirection {
@@ -492,7 +527,12 @@ pub enum SortDirection {
492527#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
493528#[ cfg_attr(
494529 feature = "pyo3" ,
495- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
530+ pyclass(
531+ module = "accesskit" ,
532+ rename_all = "SCREAMING_SNAKE_CASE" ,
533+ eq,
534+ from_py_object
535+ )
496536) ]
497537#[ repr( u8 ) ]
498538pub enum AriaCurrent {
@@ -512,7 +552,12 @@ pub enum AriaCurrent {
512552#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
513553#[ cfg_attr(
514554 feature = "pyo3" ,
515- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
555+ pyclass(
556+ module = "accesskit" ,
557+ rename_all = "SCREAMING_SNAKE_CASE" ,
558+ eq,
559+ from_py_object
560+ )
516561) ]
517562#[ repr( u8 ) ]
518563pub enum AutoComplete {
@@ -528,7 +573,12 @@ pub enum AutoComplete {
528573#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
529574#[ cfg_attr(
530575 feature = "pyo3" ,
531- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
576+ pyclass(
577+ module = "accesskit" ,
578+ rename_all = "SCREAMING_SNAKE_CASE" ,
579+ eq,
580+ from_py_object
581+ )
532582) ]
533583#[ repr( u8 ) ]
534584pub enum Live {
@@ -544,7 +594,12 @@ pub enum Live {
544594#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
545595#[ cfg_attr(
546596 feature = "pyo3" ,
547- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
597+ pyclass(
598+ module = "accesskit" ,
599+ rename_all = "SCREAMING_SNAKE_CASE" ,
600+ eq,
601+ from_py_object
602+ )
548603) ]
549604#[ repr( u8 ) ]
550605pub enum HasPopup {
@@ -562,7 +617,12 @@ pub enum HasPopup {
562617#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
563618#[ cfg_attr(
564619 feature = "pyo3" ,
565- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
620+ pyclass(
621+ module = "accesskit" ,
622+ rename_all = "SCREAMING_SNAKE_CASE" ,
623+ eq,
624+ from_py_object
625+ )
566626) ]
567627#[ repr( u8 ) ]
568628pub enum ListStyle {
@@ -582,7 +642,12 @@ pub enum ListStyle {
582642#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
583643#[ cfg_attr(
584644 feature = "pyo3" ,
585- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
645+ pyclass(
646+ module = "accesskit" ,
647+ rename_all = "SCREAMING_SNAKE_CASE" ,
648+ eq,
649+ from_py_object
650+ )
586651) ]
587652#[ repr( u8 ) ]
588653pub enum TextAlign {
@@ -599,7 +664,12 @@ pub enum TextAlign {
599664#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
600665#[ cfg_attr(
601666 feature = "pyo3" ,
602- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
667+ pyclass(
668+ module = "accesskit" ,
669+ rename_all = "SCREAMING_SNAKE_CASE" ,
670+ eq,
671+ from_py_object
672+ )
603673) ]
604674#[ repr( u8 ) ]
605675pub enum VerticalOffset {
@@ -614,7 +684,12 @@ pub enum VerticalOffset {
614684#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
615685#[ cfg_attr(
616686 feature = "pyo3" ,
617- pyclass( module = "accesskit" , rename_all = "SCREAMING_SNAKE_CASE" , eq)
687+ pyclass(
688+ module = "accesskit" ,
689+ rename_all = "SCREAMING_SNAKE_CASE" ,
690+ eq,
691+ from_py_object
692+ )
618693) ]
619694#[ repr( u8 ) ]
620695pub enum TextDecorationStyle {
0 commit comments