Avoid syntax error via importing trio.lowlevel (#8730) · astral-sh/ruff@1fcccf8 (original) (raw)

1

1

`---

`

2

2

`source: crates/ruff_linter/src/rules/flake8_trio/mod.rs

`

3

3

`---

`

4

``

`` -

TRIO115.py:6:11: TRIO115 [*] Use trio.lowlevel.checkpoint() instead of trio.sleep(0)

``

``

4

`` +

TRIO115.py:5:11: TRIO115 [*] Use trio.lowlevel.checkpoint() instead of trio.sleep(0)

``

5

5

`|

`

6

``

`-

5 | async def func():

`

7

``

`-

6 | await trio.sleep(0) # TRIO115

`

``

6

`+

3 | from trio import sleep

`

``

7

`+

4 |

`

``

8

`+

5 | await trio.sleep(0) # TRIO115

`

8

9

`| ^^^^^^^^^^^^^ TRIO115

`

9

``

`-

7 | await trio.sleep(1) # OK

`

10

``

`-

8 | await trio.sleep(0, 1) # OK

`

``

10

`+

6 | await trio.sleep(1) # OK

`

``

11

`+

7 | await trio.sleep(0, 1) # OK

`

11

12

`|

`

12

13

`` = help: Replace with trio.lowlevel.checkpoint()

``

13

14

``

14

15

`ℹ Safe fix

`

15

``

`-

3 3 |

`

``

16

`+

2 2 | import trio

`

``

17

`+

3 3 | from trio import sleep

`

16

18

`4 4 |

`

17

``

`-

5 5 | async def func():

`

18

``

`-

6 |- await trio.sleep(0) # TRIO115

`

19

``

`-

6 |+ await trio.lowlevel.checkpoint # TRIO115

`

20

``

`-

7 7 | await trio.sleep(1) # OK

`

21

``

`-

8 8 | await trio.sleep(0, 1) # OK

`

22

``

`-

9 9 | await trio.sleep(...) # OK

`

``

19

`+

5 |- await trio.sleep(0) # TRIO115

`

``

20

`+

5 |+ await trio.lowlevel.checkpoint # TRIO115

`

``

21

`+

6 6 | await trio.sleep(1) # OK

`

``

22

`+

7 7 | await trio.sleep(0, 1) # OK

`

``

23

`+

8 8 | await trio.sleep(...) # OK

`

23

24

``

24

``

`` -

TRIO115.py:12:5: TRIO115 [*] Use trio.lowlevel.checkpoint() instead of trio.sleep(0)

``

``

25

`` +

TRIO115.py:11:5: TRIO115 [*] Use trio.lowlevel.checkpoint() instead of trio.sleep(0)

``

25

26

`|

`

26

``

`-

10 | await trio.sleep() # OK

`

27

``

`-

11 |

`

28

``

`-

12 | trio.sleep(0) # TRIO115

`

``

27

`+

9 | await trio.sleep() # OK

`

``

28

`+

10 |

`

``

29

`+

11 | trio.sleep(0) # TRIO115

`

29

30

`| ^^^^^^^^^^^^^ TRIO115

`

30

``

`-

13 | foo = 0

`

31

``

`-

14 | trio.sleep(foo) # TRIO115

`

``

31

`+

12 | foo = 0

`

``

32

`+

13 | trio.sleep(foo) # TRIO115

`

32

33

`|

`

33

34

`` = help: Replace with trio.lowlevel.checkpoint()

``

34

35

``

35

36

`ℹ Safe fix

`

36

``

`-

9 9 | await trio.sleep(...) # OK

`

37

``

`-

10 10 | await trio.sleep() # OK

`

38

``

`-

11 11 |

`

39

``

`-

12 |- trio.sleep(0) # TRIO115

`

40

``

`-

12 |+ trio.lowlevel.checkpoint # TRIO115

`

41

``

`-

13 13 | foo = 0

`

42

``

`-

14 14 | trio.sleep(foo) # TRIO115

`

43

``

`-

15 15 | trio.sleep(1) # OK

`

``

37

`+

8 8 | await trio.sleep(...) # OK

`

``

38

`+

9 9 | await trio.sleep() # OK

`

``

39

`+

10 10 |

`

``

40

`+

11 |- trio.sleep(0) # TRIO115

`

``

41

`+

11 |+ trio.lowlevel.checkpoint # TRIO115

`

``

42

`+

12 12 | foo = 0

`

``

43

`+

13 13 | trio.sleep(foo) # TRIO115

`

``

44

`+

14 14 | trio.sleep(1) # OK

`

44

45

``

45

``

`` -

TRIO115.py:14:5: TRIO115 [*] Use trio.lowlevel.checkpoint() instead of trio.sleep(0)

``

``

46

`` +

TRIO115.py:13:5: TRIO115 [*] Use trio.lowlevel.checkpoint() instead of trio.sleep(0)

``

46

47

`|

`

47

``

`-

12 | trio.sleep(0) # TRIO115

`

48

``

`-

13 | foo = 0

`

49

``

`-

14 | trio.sleep(foo) # TRIO115

`

``

48

`+

11 | trio.sleep(0) # TRIO115

`

``

49

`+

12 | foo = 0

`

``

50

`+

13 | trio.sleep(foo) # TRIO115

`

50

51

`| ^^^^^^^^^^^^^^^ TRIO115

`

51

``

`-

15 | trio.sleep(1) # OK

`

52

``

`-

16 | time.sleep(0) # OK

`

``

52

`+

14 | trio.sleep(1) # OK

`

``

53

`+

15 | time.sleep(0) # OK

`

53

54

`|

`

54

55

`` = help: Replace with trio.lowlevel.checkpoint()

``

55

56

``

56

57

`ℹ Safe fix

`

57

``

`-

11 11 |

`

58

``

`-

12 12 | trio.sleep(0) # TRIO115

`

59

``

`-

13 13 | foo = 0

`

60

``

`-

14 |- trio.sleep(foo) # TRIO115

`

61

``

`-

14 |+ trio.lowlevel.checkpoint # TRIO115

`

62

``

`-

15 15 | trio.sleep(1) # OK

`

63

``

`-

16 16 | time.sleep(0) # OK

`

64

``

`-

17 17 |

`

``

58

`+

10 10 |

`

``

59

`+

11 11 | trio.sleep(0) # TRIO115

`

``

60

`+

12 12 | foo = 0

`

``

61

`+

13 |- trio.sleep(foo) # TRIO115

`

``

62

`+

13 |+ trio.lowlevel.checkpoint # TRIO115

`

``

63

`+

14 14 | trio.sleep(1) # OK

`

``

64

`+

15 15 | time.sleep(0) # OK

`

``

65

`+

16 16 |

`

65

66

``

66

``

`` -

TRIO115.py🔞5: TRIO115 [*] Use trio.lowlevel.checkpoint() instead of trio.sleep(0)

``

``

67

`` +

TRIO115.py:17:5: TRIO115 [*] Use trio.lowlevel.checkpoint() instead of trio.sleep(0)

``

67

68

`|

`

68

``

`-

16 | time.sleep(0) # OK

`

69

``

`-

17 |

`

70

``

`-

18 | sleep(0) # TRIO115

`

``

69

`+

15 | time.sleep(0) # OK

`

``

70

`+

16 |

`

``

71

`+

17 | sleep(0) # TRIO115

`

71

72

`| ^^^^^^^^ TRIO115

`

72

``

`-

19 |

`

73

``

`-

20 | bar = "bar"

`

``

73

`+

18 |

`

``

74

`+

19 | bar = "bar"

`

74

75

`|

`

75

76

`` = help: Replace with trio.lowlevel.checkpoint()

``

76

77

``

77

78

`ℹ Safe fix

`

78

``

`-

15 15 | trio.sleep(1) # OK

`

79

``

`-

16 16 | time.sleep(0) # OK

`

80

``

`-

17 17 |

`

81

``

`-

18 |- sleep(0) # TRIO115

`

82

``

`-

18 |+ trio.lowlevel.checkpoint # TRIO115

`

83

``

`-

19 19 |

`

84

``

`-

20 20 | bar = "bar"

`

85

``

`-

21 21 | trio.sleep(bar)

`

``

79

`+

14 14 | trio.sleep(1) # OK

`

``

80

`+

15 15 | time.sleep(0) # OK

`

``

81

`+

16 16 |

`

``

82

`+

17 |- sleep(0) # TRIO115

`

``

83

`+

17 |+ trio.lowlevel.checkpoint # TRIO115

`

``

84

`+

18 18 |

`

``

85

`+

19 19 | bar = "bar"

`

``

86

`+

20 20 | trio.sleep(bar)

`

86

87

``

87

``

`` -

TRIO115.py:24:1: TRIO115 [*] Use trio.lowlevel.checkpoint() instead of trio.sleep(0)

``

``

88

`` +

TRIO115.py:30:5: TRIO115 [*] Use trio.lowlevel.checkpoint() instead of trio.sleep(0)

``

88

89

`|

`

89

``

`-

24 | trio.sleep(0) # TRIO115

`

90

``

`-

| ^^^^^^^^^^^^^ TRIO115

`

91

``

`-

|

`

92

``

`` -

= help: Replace with trio.lowlevel.checkpoint()

``

93

``

-

94

``

`-

ℹ Safe fix

`

95

``

`-

21 21 | trio.sleep(bar)

`

96

``

`-

22 22 |

`

97

``

`-

23 23 |

`

98

``

`-

24 |-trio.sleep(0) # TRIO115

`

99

``

`-

24 |+trio.lowlevel.checkpoint # TRIO115

`

100

``

`-

25 25 |

`

101

``

`-

26 26 |

`

102

``

`-

27 27 | def func():

`

103

``

-

104

``

`` -

TRIO115.py:28:14: TRIO115 [*] Use trio.lowlevel.checkpoint() instead of trio.sleep(0)

``

105

``

`-

|

`

106

``

`-

27 | def func():

`

107

``

`-

28 | trio.run(trio.sleep(0)) # TRIO115

`

108

``

`-

| ^^^^^^^^^^^^^ TRIO115

`

``

90

`+

29 | def func():

`

``

91

`+

30 | sleep(0) # TRIO115

`

``

92

`+

| ^^^^^^^^ TRIO115

`

109

93

`|

`

110

94

`` = help: Replace with trio.lowlevel.checkpoint()

``

111

95

``

112

96

`ℹ Safe fix

`

``

97

`+

24 24 | trio.run(trio.sleep(0)) # TRIO115

`

113

98

`25 25 |

`

114

99

`26 26 |

`

115

``

`-

27 27 | def func():

`

116

``

`-

28 |- trio.run(trio.sleep(0)) # TRIO115

`

117

``

`-

28 |+ trio.run(trio.lowlevel.checkpoint) # TRIO115

`

``

100

`+

27 |-from trio import Event, sleep

`

``

101

`+

27 |+from trio import Event, sleep, lowlevel

`

``

102

`+

28 28 |

`

``

103

`+

29 29 | def func():

`

``

104

`+

30 |- sleep(0) # TRIO115

`

``

105

`+

30 |+ lowlevel.checkpoint # TRIO115

`

118

106

``

119

107

``