Ok, in the dictionary
Take [transitive, no passive, intransitive] to need or require a particular amount of time
take something The journey to the airport takes about half an hour.
take something to do something It takes about half an hour to get to the airport.
That cut is taking a long time to heal.
The official seemed to take hours to examine my passport.
take somebody something (to do something) It took her three hours to repair her bike.
It'll take her time to recover from the illness.
take something for somebody to do something It'll take time (= take a long time) for her to recover from the illness.
+ adv. I need a shower—I won't take long.
This makes sense to me except the last line "I won't take long"
Normally, we say "it takes an amount of time to do something" but the sentence "I won't take long" implies that "a person can take an amount of time"
If that is the case, then can we say:
"I will take about 3 hours to repair my car"
But most people probably say
It will take me about 3 hours to repair my car
It will take about 3 hours to repair my car
Also, can we say "It won't take long"?
I am confused!