Micha Reiser
21f2d0c90b
Add an explicit fast path for whitespace to `is_identifier_continuation` ( #9532 )
2024-01-16 08:23:43 +00:00
Micha Reiser
f1a4eb9c28
Use the unicode-ident crate ( #7212 )
2023-09-07 08:19:25 +00:00
Victor Hugo Gomes
041cdb95e0
Update identifier Unicode character validation to match Python spec ( #7209 )
...
Co-authored-by: Micha Reiser <micha@reiser.io>
2023-09-07 07:08:42 +00:00
konsti
1df7e9831b
Replace `.map_or(false, $closure)` with `.is_some_and(closure)` ( #6244 )
...
**Summary**
[Option::is_some_and](https://doc.rust-lang.org/stable/std/option/enum.Option.html#method.is_some_and )
and
[Result::is_ok_and](https://doc.rust-lang.org/std/result/enum.Result.html#method.is_ok_and )
are new methods is rust 1.70. I find them way more readable than
`.map_or(false, ...)`.
The changes are `s/.map_or(false,/.is_some_and(/g`, then manually
switching to `is_ok_and` where the value is a Result rather than an
Option.
**Test Plan** n/a^
2023-08-01 19:29:42 +02:00
Charlie Marsh
00fbbe4223
Remove some additional manual iterator matches ( #5482 )
...
## Summary
I've done a few of these PRs, I thought I'd caught them all, but missed
this pattern.
2023-07-03 16:29:59 +00:00
Charlie Marsh
66d72b1c7b
Move keyword checks into `is_identifier` ( #3834 )
2023-03-31 16:56:33 -04:00
Jonathan Plasse
968c7df770
Fix `is_module_name()` and improve perf of `is_identifier()` ( #3795 )
2023-03-31 15:15:36 -04:00
Charlie Marsh
d1c48016eb
Rename `ruff_python` crate to `ruff_python_stdlib` ( #3354 )
...
In hindsight, `ruff_python` is too general. A good giveaway is that it's actually a prefix of some other crates. The intent of this crate is to reimplement pieces of the Python standard library and CPython itself, so `ruff_python_stdlib` feels appropriate.
2023-03-06 13:43:22 +00:00